// Code generated by applyconfiguration-gen. DO NOT EDIT.

package internal

import (
	fmt "fmt"
	sync "sync"

	typed "sigs.k8s.io/structured-merge-diff/v6/typed"
)

func Parser() *typed.Parser {
	parserOnce.Do(func() {
		var err error
		parser, err = typed.NewParser(schemaYAML)
		if err != nil {
			panic(fmt.Sprintf("Failed to parse schema: %v", err))
		}
	})
	return parser
}

var parserOnce sync.Once
var parser *typed.Parser
var schemaYAML = typed.YAMLObject(`types:
- name: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    fields:
    - name: lastTransitionTime
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: message
      type:
        scalar: string
      default: ""
    - name: observedGeneration
      type:
        scalar: numeric
    - name: reason
      type:
        scalar: string
      default: ""
    - name: status
      type:
        scalar: string
      default: ""
    - name: type
      type:
        scalar: string
      default: ""
- name: ConfigMapKeySelector.v1.core.api.k8s.io
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: optional
      type:
        scalar: boolean
    elementRelationship: atomic
- name: Duration.v1.meta.apis.pkg.apimachinery.k8s.io
  scalar: string
- name: EnvVar.v1.core.api.k8s.io
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
    - name: valueFrom
      type:
        namedType: EnvVarSource.v1.core.api.k8s.io
- name: EnvVarSource.v1.core.api.k8s.io
  map:
    fields:
    - name: configMapKeyRef
      type:
        namedType: ConfigMapKeySelector.v1.core.api.k8s.io
    - name: fieldRef
      type:
        namedType: ObjectFieldSelector.v1.core.api.k8s.io
    - name: fileKeyRef
      type:
        namedType: FileKeySelector.v1.core.api.k8s.io
    - name: resourceFieldRef
      type:
        namedType: ResourceFieldSelector.v1.core.api.k8s.io
    - name: secretKeyRef
      type:
        namedType: SecretKeySelector.v1.core.api.k8s.io
- name: FieldsV1.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: FileKeySelector.v1.core.api.k8s.io
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: optional
      type:
        scalar: boolean
      default: false
    - name: path
      type:
        scalar: string
      default: ""
    - name: volumeName
      type:
        scalar: string
      default: ""
    elementRelationship: atomic
- name: LabelSelector.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    fields:
    - name: matchExpressions
      type:
        list:
          elementType:
            namedType: LabelSelectorRequirement.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: atomic
    - name: matchLabels
      type:
        map:
          elementType:
            scalar: string
    elementRelationship: atomic
- name: LabelSelectorRequirement.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: operator
      type:
        scalar: string
      default: ""
    - name: values
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: ManagedFieldsEntry.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: fieldsType
      type:
        scalar: string
    - name: fieldsV1
      type:
        namedType: FieldsV1.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: manager
      type:
        scalar: string
    - name: operation
      type:
        scalar: string
    - name: subresource
      type:
        scalar: string
    - name: time
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
- name: ModifyVolumeStatus.v1.core.api.k8s.io
  map:
    fields:
    - name: status
      type:
        scalar: string
      default: ""
    - name: targetVolumeAttributesClassName
      type:
        scalar: string
- name: ObjectFieldSelector.v1.core.api.k8s.io
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: fieldPath
      type:
        scalar: string
      default: ""
    elementRelationship: atomic
- name: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    fields:
    - name: annotations
      type:
        map:
          elementType:
            scalar: string
    - name: creationTimestamp
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: deletionGracePeriodSeconds
      type:
        scalar: numeric
    - name: deletionTimestamp
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: finalizers
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: generateName
      type:
        scalar: string
    - name: generation
      type:
        scalar: numeric
    - name: labels
      type:
        map:
          elementType:
            scalar: string
    - name: managedFields
      type:
        list:
          elementType:
            namedType: ManagedFieldsEntry.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: atomic
    - name: name
      type:
        scalar: string
    - name: namespace
      type:
        scalar: string
    - name: ownerReferences
      type:
        list:
          elementType:
            namedType: OwnerReference.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - uid
    - name: resourceVersion
      type:
        scalar: string
    - name: selfLink
      type:
        scalar: string
    - name: uid
      type:
        scalar: string
- name: OwnerReference.v1.meta.apis.pkg.apimachinery.k8s.io
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
      default: ""
    - name: blockOwnerDeletion
      type:
        scalar: boolean
    - name: controller
      type:
        scalar: boolean
    - name: kind
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: uid
      type:
        scalar: string
      default: ""
    elementRelationship: atomic
- name: PersistentVolumeClaim.v1.core.api.k8s.io
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: PersistentVolumeClaimSpec.v1.core.api.k8s.io
      default: {}
    - name: status
      type:
        namedType: PersistentVolumeClaimStatus.v1.core.api.k8s.io
      default: {}
- name: PersistentVolumeClaimCondition.v1.core.api.k8s.io
  map:
    fields:
    - name: lastProbeTime
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: lastTransitionTime
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: message
      type:
        scalar: string
    - name: reason
      type:
        scalar: string
    - name: status
      type:
        scalar: string
      default: ""
    - name: type
      type:
        scalar: string
      default: ""
- name: PersistentVolumeClaimSpec.v1.core.api.k8s.io
  map:
    fields:
    - name: accessModes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: dataSource
      type:
        namedType: TypedLocalObjectReference.v1.core.api.k8s.io
    - name: dataSourceRef
      type:
        namedType: TypedObjectReference.v1.core.api.k8s.io
    - name: resources
      type:
        namedType: VolumeResourceRequirements.v1.core.api.k8s.io
      default: {}
    - name: selector
      type:
        namedType: LabelSelector.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: storageClassName
      type:
        scalar: string
    - name: volumeAttributesClassName
      type:
        scalar: string
    - name: volumeMode
      type:
        scalar: string
    - name: volumeName
      type:
        scalar: string
- name: PersistentVolumeClaimStatus.v1.core.api.k8s.io
  map:
    fields:
    - name: accessModes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: allocatedResourceStatuses
      type:
        map:
          elementType:
            scalar: string
          elementRelationship: separable
    - name: allocatedResources
      type:
        map:
          elementType:
            namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
    - name: capacity
      type:
        map:
          elementType:
            namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
    - name: conditions
      type:
        list:
          elementType:
            namedType: PersistentVolumeClaimCondition.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: currentVolumeAttributesClassName
      type:
        scalar: string
    - name: modifyVolumeStatus
      type:
        namedType: ModifyVolumeStatus.v1.core.api.k8s.io
    - name: phase
      type:
        scalar: string
- name: Quantity.resource.api.pkg.apimachinery.k8s.io
  scalar: string
- name: RawExtension.runtime.pkg.apimachinery.k8s.io
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: ResourceClaim.v1.core.api.k8s.io
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: request
      type:
        scalar: string
- name: ResourceFieldSelector.v1.core.api.k8s.io
  map:
    fields:
    - name: containerName
      type:
        scalar: string
    - name: divisor
      type:
        namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
    - name: resource
      type:
        scalar: string
      default: ""
    elementRelationship: atomic
- name: ResourceRequirements.v1.core.api.k8s.io
  map:
    fields:
    - name: claims
      type:
        list:
          elementType:
            namedType: ResourceClaim.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - name
    - name: limits
      type:
        map:
          elementType:
            namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
    - name: requests
      type:
        map:
          elementType:
            namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
- name: SecretKeySelector.v1.core.api.k8s.io
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: optional
      type:
        scalar: boolean
    elementRelationship: atomic
- name: Time.v1.meta.apis.pkg.apimachinery.k8s.io
  scalar: untyped
- name: Toleration.v1.core.api.k8s.io
  map:
    fields:
    - name: effect
      type:
        scalar: string
    - name: key
      type:
        scalar: string
    - name: operator
      type:
        scalar: string
    - name: tolerationSeconds
      type:
        scalar: numeric
    - name: value
      type:
        scalar: string
- name: TopologySpreadConstraint.v1.core.api.k8s.io
  map:
    fields:
    - name: labelSelector
      type:
        namedType: LabelSelector.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: matchLabelKeys
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: maxSkew
      type:
        scalar: numeric
      default: 0
    - name: minDomains
      type:
        scalar: numeric
    - name: nodeAffinityPolicy
      type:
        scalar: string
    - name: nodeTaintsPolicy
      type:
        scalar: string
    - name: topologyKey
      type:
        scalar: string
      default: ""
    - name: whenUnsatisfiable
      type:
        scalar: string
      default: ""
- name: TypedLocalObjectReference.v1.core.api.k8s.io
  map:
    fields:
    - name: apiGroup
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    elementRelationship: atomic
- name: TypedObjectReference.v1.core.api.k8s.io
  map:
    fields:
    - name: apiGroup
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: namespace
      type:
        scalar: string
- name: VolumeResourceRequirements.v1.core.api.k8s.io
  map:
    fields:
    - name: limits
      type:
        map:
          elementType:
            namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
    - name: requests
      type:
        map:
          elementType:
            namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
- name: com.github.openshift.api.config.v1.APIServer
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.APIServerSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.APIServerStatus
      default: {}
- name: com.github.openshift.api.config.v1.APIServerEncryption
  map:
    fields:
    - name: kms
      type:
        namedType: com.github.openshift.api.config.v1.KMSConfig
    - name: type
      type:
        scalar: string
    unions:
    - discriminator: type
      fields:
      - fieldName: kms
        discriminatorValue: KMS
- name: com.github.openshift.api.config.v1.APIServerNamedServingCert
  map:
    fields:
    - name: names
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: servingCertificate
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
- name: com.github.openshift.api.config.v1.APIServerServingCerts
  map:
    fields:
    - name: namedCertificates
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.APIServerNamedServingCert
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.APIServerSpec
  map:
    fields:
    - name: additionalCORSAllowedOrigins
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: audit
      type:
        namedType: com.github.openshift.api.config.v1.Audit
      default: {}
    - name: clientCA
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: encryption
      type:
        namedType: com.github.openshift.api.config.v1.APIServerEncryption
      default: {}
    - name: servingCerts
      type:
        namedType: com.github.openshift.api.config.v1.APIServerServingCerts
      default: {}
    - name: tlsAdherence
      type:
        scalar: string
    - name: tlsSecurityProfile
      type:
        namedType: com.github.openshift.api.config.v1.TLSSecurityProfile
- name: com.github.openshift.api.config.v1.APIServerStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.AWSDNSSpec
  map:
    fields:
    - name: privateZoneIAMRole
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.AWSIngressSpec
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.AWSKMSConfig
  map:
    fields:
    - name: keyARN
      type:
        scalar: string
      default: ""
    - name: region
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.AWSPlatformSpec
  map:
    fields:
    - name: serviceEndpoints
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AWSServiceEndpoint
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.AWSPlatformStatus
  map:
    fields:
    - name: cloudLoadBalancerConfig
      type:
        namedType: com.github.openshift.api.config.v1.CloudLoadBalancerConfig
      default:
        dnsType: PlatformDefault
    - name: ipFamily
      type:
        scalar: string
      default: IPv4
    - name: region
      type:
        scalar: string
      default: ""
    - name: resourceTags
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AWSResourceTag
          elementRelationship: atomic
    - name: serviceEndpoints
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AWSServiceEndpoint
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.AWSResourceTag
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.AWSServiceEndpoint
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.AcceptRisk
  map:
    fields:
    - name: name
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.AlibabaCloudPlatformSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.AlibabaCloudPlatformStatus
  map:
    fields:
    - name: region
      type:
        scalar: string
      default: ""
    - name: resourceGroupID
      type:
        scalar: string
    - name: resourceTags
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AlibabaCloudResourceTag
          elementRelationship: associative
          keys:
          - key
- name: com.github.openshift.api.config.v1.AlibabaCloudResourceTag
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Audit
  map:
    fields:
    - name: customRules
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AuditCustomRule
          elementRelationship: associative
          keys:
          - group
    - name: profile
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.AuditCustomRule
  map:
    fields:
    - name: group
      type:
        scalar: string
      default: ""
    - name: profile
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Authentication
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.AuthenticationSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.AuthenticationStatus
      default: {}
- name: com.github.openshift.api.config.v1.AuthenticationSpec
  map:
    fields:
    - name: oauthMetadata
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: oidcProviders
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.OIDCProvider
          elementRelationship: associative
          keys:
          - name
    - name: serviceAccountIssuer
      type:
        scalar: string
      default: ""
    - name: type
      type:
        scalar: string
      default: ""
    - name: webhookTokenAuthenticator
      type:
        namedType: com.github.openshift.api.config.v1.WebhookTokenAuthenticator
    - name: webhookTokenAuthenticators
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.DeprecatedWebhookTokenAuthenticator
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.AuthenticationStatus
  map:
    fields:
    - name: integratedOAuthMetadata
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: oidcClients
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.OIDCClientStatus
          elementRelationship: associative
          keys:
          - componentNamespace
          - componentName
- name: com.github.openshift.api.config.v1.AzurePlatformSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.AzurePlatformStatus
  map:
    fields:
    - name: armEndpoint
      type:
        scalar: string
    - name: cloudLoadBalancerConfig
      type:
        namedType: com.github.openshift.api.config.v1.CloudLoadBalancerConfig
      default:
        dnsType: PlatformDefault
    - name: cloudName
      type:
        scalar: string
    - name: ipFamily
      type:
        scalar: string
      default: IPv4
    - name: networkResourceGroupName
      type:
        scalar: string
    - name: resourceGroupName
      type:
        scalar: string
      default: ""
    - name: resourceTags
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AzureResourceTag
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.AzureResourceTag
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.BareMetalPlatformLoadBalancer
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: OpenShiftManagedDefault
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.BareMetalPlatformSpec
  map:
    fields:
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: machineNetworks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.BareMetalPlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: dnsRecordsType
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: loadBalancer
      type:
        namedType: com.github.openshift.api.config.v1.BareMetalPlatformLoadBalancer
      default:
        type: OpenShiftManagedDefault
    - name: machineNetworks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: nodeDNSIP
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.BasicAuthIdentityProvider
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: tlsClientCert
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: tlsClientKey
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Build
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.BuildSpec
      default: {}
- name: com.github.openshift.api.config.v1.BuildDefaults
  map:
    fields:
    - name: defaultProxy
      type:
        namedType: com.github.openshift.api.config.v1.ProxySpec
    - name: env
      type:
        list:
          elementType:
            namedType: EnvVar.v1.core.api.k8s.io
          elementRelationship: atomic
    - name: gitProxy
      type:
        namedType: com.github.openshift.api.config.v1.ProxySpec
    - name: imageLabels
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ImageLabel
          elementRelationship: atomic
    - name: resources
      type:
        namedType: ResourceRequirements.v1.core.api.k8s.io
      default: {}
- name: com.github.openshift.api.config.v1.BuildOverrides
  map:
    fields:
    - name: forcePull
      type:
        scalar: boolean
    - name: imageLabels
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ImageLabel
          elementRelationship: atomic
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.BuildSpec
  map:
    fields:
    - name: additionalTrustedCA
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: buildDefaults
      type:
        namedType: com.github.openshift.api.config.v1.BuildDefaults
      default: {}
    - name: buildOverrides
      type:
        namedType: com.github.openshift.api.config.v1.BuildOverrides
      default: {}
- name: com.github.openshift.api.config.v1.CloudControllerManagerStatus
  map:
    fields:
    - name: state
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.CloudLoadBalancerConfig
  map:
    fields:
    - name: clusterHosted
      type:
        namedType: com.github.openshift.api.config.v1.CloudLoadBalancerIPs
    - name: dnsType
      type:
        scalar: string
      default: PlatformDefault
    unions:
    - discriminator: dnsType
      fields:
      - fieldName: clusterHosted
        discriminatorValue: ClusterHosted
- name: com.github.openshift.api.config.v1.CloudLoadBalancerIPs
  map:
    fields:
    - name: apiIntLoadBalancerIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: apiLoadBalancerIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: ingressLoadBalancerIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1.ClusterCondition
  map:
    fields:
    - name: promql
      type:
        namedType: com.github.openshift.api.config.v1.PromQLClusterCondition
    - name: type
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ClusterImagePolicy
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ClusterImagePolicySpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ClusterImagePolicyStatus
      default: {}
- name: com.github.openshift.api.config.v1.ClusterImagePolicySpec
  map:
    fields:
    - name: policy
      type:
        namedType: com.github.openshift.api.config.v1.ImageSigstoreVerificationPolicy
      default: {}
    - name: scopes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1.ClusterImagePolicyStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
- name: com.github.openshift.api.config.v1.ClusterNetworkEntry
  map:
    fields:
    - name: cidr
      type:
        scalar: string
      default: ""
    - name: hostPrefix
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1.ClusterOperator
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ClusterOperatorSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ClusterOperatorStatus
      default: {}
- name: com.github.openshift.api.config.v1.ClusterOperatorSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.ClusterOperatorStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ClusterOperatorStatusCondition
          elementRelationship: associative
          keys:
          - type
    - name: extension
      type:
        namedType: RawExtension.runtime.pkg.apimachinery.k8s.io
    - name: relatedObjects
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ObjectReference
          elementRelationship: atomic
    - name: versions
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.OperandVersion
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.ClusterOperatorStatusCondition
  map:
    fields:
    - name: lastTransitionTime
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: message
      type:
        scalar: string
    - name: reason
      type:
        scalar: string
    - name: status
      type:
        scalar: string
      default: ""
    - name: type
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ClusterVersion
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ClusterVersionSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ClusterVersionStatus
      default: {}
- name: com.github.openshift.api.config.v1.ClusterVersionCapabilitiesSpec
  map:
    fields:
    - name: additionalEnabledCapabilities
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: baselineCapabilitySet
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ClusterVersionCapabilitiesStatus
  map:
    fields:
    - name: enabledCapabilities
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: knownCapabilities
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.ClusterVersionSpec
  map:
    fields:
    - name: capabilities
      type:
        namedType: com.github.openshift.api.config.v1.ClusterVersionCapabilitiesSpec
    - name: channel
      type:
        scalar: string
    - name: clusterID
      type:
        scalar: string
      default: ""
    - name: desiredUpdate
      type:
        namedType: com.github.openshift.api.config.v1.Update
    - name: overrides
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ComponentOverride
          elementRelationship: associative
          keys:
          - kind
          - group
          - namespace
          - name
    - name: signatureStores
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.SignatureStore
          elementRelationship: associative
          keys:
          - url
    - name: upstream
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ClusterVersionStatus
  map:
    fields:
    - name: availableUpdates
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.Release
          elementRelationship: atomic
    - name: capabilities
      type:
        namedType: com.github.openshift.api.config.v1.ClusterVersionCapabilitiesStatus
      default: {}
    - name: conditionalUpdateRisks
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ConditionalUpdateRisk
          elementRelationship: associative
          keys:
          - name
    - name: conditionalUpdates
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ConditionalUpdate
          elementRelationship: atomic
    - name: conditions
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ClusterOperatorStatusCondition
          elementRelationship: associative
          keys:
          - type
    - name: desired
      type:
        namedType: com.github.openshift.api.config.v1.Release
      default: {}
    - name: history
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.UpdateHistory
          elementRelationship: atomic
    - name: observedGeneration
      type:
        scalar: numeric
      default: 0
    - name: versionHash
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ComponentOverride
  map:
    fields:
    - name: group
      type:
        scalar: string
      default: ""
    - name: kind
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: namespace
      type:
        scalar: string
      default: ""
    - name: unmanaged
      type:
        scalar: boolean
      default: false
- name: com.github.openshift.api.config.v1.ComponentRouteSpec
  map:
    fields:
    - name: hostname
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: namespace
      type:
        scalar: string
      default: ""
    - name: servingCertKeyPairSecret
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
- name: com.github.openshift.api.config.v1.ComponentRouteStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: consumingUsers
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: currentHostnames
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: defaultHostname
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: namespace
      type:
        scalar: string
      default: ""
    - name: relatedObjects
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ObjectReference
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.ConditionalUpdate
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: release
      type:
        namedType: com.github.openshift.api.config.v1.Release
      default: {}
    - name: riskNames
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: risks
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ConditionalUpdateRisk
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1.ConditionalUpdateRisk
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: matchingRules
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ClusterCondition
          elementRelationship: atomic
    - name: message
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ConfigMapFileReference
  map:
    fields:
    - name: key
      type:
        scalar: string
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ConfigMapNameReference
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Console
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ConsoleSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ConsoleStatus
      default: {}
- name: com.github.openshift.api.config.v1.ConsoleAuthentication
  map:
    fields:
    - name: logoutRedirect
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ConsoleSpec
  map:
    fields:
    - name: authentication
      type:
        namedType: com.github.openshift.api.config.v1.ConsoleAuthentication
      default: {}
- name: com.github.openshift.api.config.v1.ConsoleStatus
  map:
    fields:
    - name: consoleURL
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Custom
  map:
    fields:
    - name: configs
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.GathererConfig
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1.CustomFeatureGates
  map:
    fields:
    - name: disabled
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: enabled
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.CustomTLSProfile
  map:
    fields:
    - name: ciphers
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: minTLSVersion
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.DNS
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.DNSSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.DNSStatus
      default: {}
- name: com.github.openshift.api.config.v1.DNSPlatformSpec
  map:
    fields:
    - name: aws
      type:
        namedType: com.github.openshift.api.config.v1.AWSDNSSpec
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
      fields:
      - fieldName: aws
        discriminatorValue: AWS
- name: com.github.openshift.api.config.v1.DNSSpec
  map:
    fields:
    - name: baseDomain
      type:
        scalar: string
      default: ""
    - name: platform
      type:
        namedType: com.github.openshift.api.config.v1.DNSPlatformSpec
      default: {}
    - name: privateZone
      type:
        namedType: com.github.openshift.api.config.v1.DNSZone
    - name: publicZone
      type:
        namedType: com.github.openshift.api.config.v1.DNSZone
- name: com.github.openshift.api.config.v1.DNSStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.DNSZone
  map:
    fields:
    - name: id
      type:
        scalar: string
    - name: tags
      type:
        map:
          elementType:
            scalar: string
- name: com.github.openshift.api.config.v1.DeprecatedWebhookTokenAuthenticator
  map:
    fields:
    - name: kubeConfig
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
- name: com.github.openshift.api.config.v1.EquinixMetalPlatformSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.EquinixMetalPlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ExternalIPConfig
  map:
    fields:
    - name: autoAssignCIDRs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: policy
      type:
        namedType: com.github.openshift.api.config.v1.ExternalIPPolicy
- name: com.github.openshift.api.config.v1.ExternalIPPolicy
  map:
    fields:
    - name: allowedCIDRs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: rejectedCIDRs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.ExternalPlatformSpec
  map:
    fields:
    - name: platformName
      type:
        scalar: string
      default: Unknown
- name: com.github.openshift.api.config.v1.ExternalPlatformStatus
  map:
    fields:
    - name: cloudControllerManager
      type:
        namedType: com.github.openshift.api.config.v1.CloudControllerManagerStatus
      default: {}
- name: com.github.openshift.api.config.v1.ExtraMapping
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: valueExpression
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.FeatureGate
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.FeatureGateSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.FeatureGateStatus
      default: {}
- name: com.github.openshift.api.config.v1.FeatureGateAttributes
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.FeatureGateDetails
  map:
    fields:
    - name: disabled
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.FeatureGateAttributes
          elementRelationship: atomic
    - name: enabled
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.FeatureGateAttributes
          elementRelationship: atomic
    - name: version
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.FeatureGateSpec
  map:
    fields:
    - name: customNoUpgrade
      type:
        namedType: com.github.openshift.api.config.v1.CustomFeatureGates
    - name: featureSet
      type:
        scalar: string
    unions:
    - discriminator: featureSet
      fields:
      - fieldName: customNoUpgrade
        discriminatorValue: CustomNoUpgrade
- name: com.github.openshift.api.config.v1.FeatureGateStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: featureGates
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.FeatureGateDetails
          elementRelationship: associative
          keys:
          - version
- name: com.github.openshift.api.config.v1.GCPPlatformSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.GCPPlatformStatus
  map:
    fields:
    - name: cloudLoadBalancerConfig
      type:
        namedType: com.github.openshift.api.config.v1.CloudLoadBalancerConfig
      default:
        dnsType: PlatformDefault
    - name: projectID
      type:
        scalar: string
      default: ""
    - name: region
      type:
        scalar: string
      default: ""
    - name: resourceLabels
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.GCPResourceLabel
          elementRelationship: associative
          keys:
          - key
    - name: resourceTags
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.GCPResourceTag
          elementRelationship: associative
          keys:
          - key
- name: com.github.openshift.api.config.v1.GCPResourceLabel
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.GCPResourceTag
  map:
    fields:
    - name: key
      type:
        scalar: string
      default: ""
    - name: parentID
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.GatherConfig
  map:
    fields:
    - name: dataPolicy
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: gatherers
      type:
        namedType: com.github.openshift.api.config.v1.Gatherers
      default: {}
    - name: storage
      type:
        namedType: com.github.openshift.api.config.v1.Storage
      default: {}
- name: com.github.openshift.api.config.v1.GathererConfig
  map:
    fields:
    - name: name
      type:
        scalar: string
    - name: state
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.Gatherers
  map:
    fields:
    - name: custom
      type:
        namedType: com.github.openshift.api.config.v1.Custom
      default: {}
    - name: mode
      type:
        scalar: string
    unions:
    - discriminator: mode
      fields:
      - fieldName: custom
        discriminatorValue: Custom
- name: com.github.openshift.api.config.v1.GitHubIdentityProvider
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: clientID
      type:
        scalar: string
      default: ""
    - name: clientSecret
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: hostname
      type:
        scalar: string
      default: ""
    - name: organizations
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: teams
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.GitLabIdentityProvider
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: clientID
      type:
        scalar: string
      default: ""
    - name: clientSecret
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.GoogleIdentityProvider
  map:
    fields:
    - name: clientID
      type:
        scalar: string
      default: ""
    - name: clientSecret
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: hostedDomain
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.HTPasswdIdentityProvider
  map:
    fields:
    - name: fileData
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
- name: com.github.openshift.api.config.v1.HubSource
  map:
    fields:
    - name: disabled
      type:
        scalar: boolean
      default: false
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.HubSourceStatus
  map:
    fields:
    - name: message
      type:
        scalar: string
    - name: status
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.IBMCloudPlatformSpec
  map:
    fields:
    - name: serviceEndpoints
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.IBMCloudServiceEndpoint
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1.IBMCloudPlatformStatus
  map:
    fields:
    - name: cisInstanceCRN
      type:
        scalar: string
    - name: dnsInstanceCRN
      type:
        scalar: string
    - name: location
      type:
        scalar: string
    - name: providerType
      type:
        scalar: string
    - name: resourceGroupName
      type:
        scalar: string
    - name: serviceEndpoints
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.IBMCloudServiceEndpoint
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1.IBMCloudServiceEndpoint
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.IdentityProvider
  map:
    fields:
    - name: basicAuth
      type:
        namedType: com.github.openshift.api.config.v1.BasicAuthIdentityProvider
    - name: github
      type:
        namedType: com.github.openshift.api.config.v1.GitHubIdentityProvider
    - name: gitlab
      type:
        namedType: com.github.openshift.api.config.v1.GitLabIdentityProvider
    - name: google
      type:
        namedType: com.github.openshift.api.config.v1.GoogleIdentityProvider
    - name: htpasswd
      type:
        namedType: com.github.openshift.api.config.v1.HTPasswdIdentityProvider
    - name: keystone
      type:
        namedType: com.github.openshift.api.config.v1.KeystoneIdentityProvider
    - name: ldap
      type:
        namedType: com.github.openshift.api.config.v1.LDAPIdentityProvider
    - name: mappingMethod
      type:
        scalar: string
    - name: name
      type:
        scalar: string
      default: ""
    - name: openID
      type:
        namedType: com.github.openshift.api.config.v1.OpenIDIdentityProvider
    - name: requestHeader
      type:
        namedType: com.github.openshift.api.config.v1.RequestHeaderIdentityProvider
    - name: type
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Image
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ImageSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ImageStatus
      default: {}
- name: com.github.openshift.api.config.v1.ImageContentPolicy
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ImageContentPolicySpec
      default: {}
- name: com.github.openshift.api.config.v1.ImageContentPolicySpec
  map:
    fields:
    - name: repositoryDigestMirrors
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.RepositoryDigestMirrors
          elementRelationship: associative
          keys:
          - source
- name: com.github.openshift.api.config.v1.ImageDigestMirrorSet
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ImageDigestMirrorSetSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ImageDigestMirrorSetStatus
      default: {}
- name: com.github.openshift.api.config.v1.ImageDigestMirrorSetSpec
  map:
    fields:
    - name: imageDigestMirrors
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ImageDigestMirrors
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.ImageDigestMirrorSetStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.ImageDigestMirrors
  map:
    fields:
    - name: mirrorSourcePolicy
      type:
        scalar: string
    - name: mirrors
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: source
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ImageLabel
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: value
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ImagePolicy
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ImagePolicySpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ImagePolicyStatus
      default: {}
- name: com.github.openshift.api.config.v1.ImagePolicyFulcioCAWithRekorRootOfTrust
  map:
    fields:
    - name: fulcioCAData
      type:
        scalar: string
    - name: fulcioSubject
      type:
        namedType: com.github.openshift.api.config.v1.PolicyFulcioSubject
      default: {}
    - name: rekorKeyData
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ImagePolicyPKIRootOfTrust
  map:
    fields:
    - name: caIntermediatesData
      type:
        scalar: string
    - name: caRootsData
      type:
        scalar: string
    - name: pkiCertificateSubject
      type:
        namedType: com.github.openshift.api.config.v1.PKICertificateSubject
      default: {}
- name: com.github.openshift.api.config.v1.ImagePolicyPublicKeyRootOfTrust
  map:
    fields:
    - name: keyData
      type:
        scalar: string
    - name: rekorKeyData
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ImagePolicySpec
  map:
    fields:
    - name: policy
      type:
        namedType: com.github.openshift.api.config.v1.ImageSigstoreVerificationPolicy
      default: {}
    - name: scopes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1.ImagePolicyStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
- name: com.github.openshift.api.config.v1.ImageSigstoreVerificationPolicy
  map:
    fields:
    - name: rootOfTrust
      type:
        namedType: com.github.openshift.api.config.v1.PolicyRootOfTrust
      default: {}
    - name: signedIdentity
      type:
        namedType: com.github.openshift.api.config.v1.PolicyIdentity
- name: com.github.openshift.api.config.v1.ImageSpec
  map:
    fields:
    - name: additionalTrustedCA
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: allowedRegistriesForImport
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.RegistryLocation
          elementRelationship: atomic
    - name: externalRegistryHostnames
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: imageStreamImportMode
      type:
        scalar: string
      default: ""
    - name: registrySources
      type:
        namedType: com.github.openshift.api.config.v1.RegistrySources
      default: {}
- name: com.github.openshift.api.config.v1.ImageStatus
  map:
    fields:
    - name: externalRegistryHostnames
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: imageStreamImportMode
      type:
        scalar: string
    - name: internalRegistryHostname
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.ImageTagMirrorSet
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ImageTagMirrorSetSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ImageTagMirrorSetStatus
      default: {}
- name: com.github.openshift.api.config.v1.ImageTagMirrorSetSpec
  map:
    fields:
    - name: imageTagMirrors
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ImageTagMirrors
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.ImageTagMirrorSetStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.ImageTagMirrors
  map:
    fields:
    - name: mirrorSourcePolicy
      type:
        scalar: string
    - name: mirrors
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: source
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Infrastructure
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.InfrastructureSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.InfrastructureStatus
      default: {}
- name: com.github.openshift.api.config.v1.InfrastructureSpec
  map:
    fields:
    - name: cloudConfig
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapFileReference
      default: {}
    - name: platformSpec
      type:
        namedType: com.github.openshift.api.config.v1.PlatformSpec
      default: {}
- name: com.github.openshift.api.config.v1.InfrastructureStatus
  map:
    fields:
    - name: apiServerInternalURI
      type:
        scalar: string
      default: ""
    - name: apiServerURL
      type:
        scalar: string
      default: ""
    - name: controlPlaneTopology
      type:
        scalar: string
      default: ""
    - name: cpuPartitioning
      type:
        scalar: string
      default: None
    - name: etcdDiscoveryDomain
      type:
        scalar: string
      default: ""
    - name: infrastructureName
      type:
        scalar: string
      default: ""
    - name: infrastructureTopology
      type:
        scalar: string
    - name: platform
      type:
        scalar: string
    - name: platformStatus
      type:
        namedType: com.github.openshift.api.config.v1.PlatformStatus
- name: com.github.openshift.api.config.v1.Ingress
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.IngressSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.IngressStatus
      default: {}
- name: com.github.openshift.api.config.v1.IngressPlatformSpec
  map:
    fields:
    - name: aws
      type:
        namedType: com.github.openshift.api.config.v1.AWSIngressSpec
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
      fields:
      - fieldName: aws
        discriminatorValue: AWS
- name: com.github.openshift.api.config.v1.IngressSpec
  map:
    fields:
    - name: appsDomain
      type:
        scalar: string
    - name: componentRoutes
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ComponentRouteSpec
          elementRelationship: associative
          keys:
          - namespace
          - name
    - name: domain
      type:
        scalar: string
      default: ""
    - name: loadBalancer
      type:
        namedType: com.github.openshift.api.config.v1.LoadBalancer
      default: {}
    - name: requiredHSTSPolicies
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.RequiredHSTSPolicy
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.IngressStatus
  map:
    fields:
    - name: componentRoutes
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ComponentRouteStatus
          elementRelationship: associative
          keys:
          - namespace
          - name
    - name: defaultPlacement
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.InsightsDataGather
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.InsightsDataGatherSpec
      default: {}
- name: com.github.openshift.api.config.v1.InsightsDataGatherSpec
  map:
    fields:
    - name: gatherConfig
      type:
        namedType: com.github.openshift.api.config.v1.GatherConfig
      default: {}
- name: com.github.openshift.api.config.v1.IntermediateTLSProfile
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.KMSConfig
  map:
    fields:
    - name: aws
      type:
        namedType: com.github.openshift.api.config.v1.AWSKMSConfig
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
      fields:
      - fieldName: aws
        discriminatorValue: AWS
- name: com.github.openshift.api.config.v1.KeystoneIdentityProvider
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: domainName
      type:
        scalar: string
      default: ""
    - name: tlsClientCert
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: tlsClientKey
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.KubevirtPlatformSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.KubevirtPlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.LDAPAttributeMapping
  map:
    fields:
    - name: email
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: id
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: name
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: preferredUsername
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.LDAPIdentityProvider
  map:
    fields:
    - name: attributes
      type:
        namedType: com.github.openshift.api.config.v1.LDAPAttributeMapping
      default: {}
    - name: bindDN
      type:
        scalar: string
      default: ""
    - name: bindPassword
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: insecure
      type:
        scalar: boolean
      default: false
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.LoadBalancer
  map:
    fields:
    - name: platform
      type:
        namedType: com.github.openshift.api.config.v1.IngressPlatformSpec
      default: {}
- name: com.github.openshift.api.config.v1.MTUMigration
  map:
    fields:
    - name: machine
      type:
        namedType: com.github.openshift.api.config.v1.MTUMigrationValues
    - name: network
      type:
        namedType: com.github.openshift.api.config.v1.MTUMigrationValues
- name: com.github.openshift.api.config.v1.MTUMigrationValues
  map:
    fields:
    - name: from
      type:
        scalar: numeric
    - name: to
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1.MaxAgePolicy
  map:
    fields:
    - name: largestMaxAge
      type:
        scalar: numeric
    - name: smallestMaxAge
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1.ModernTLSProfile
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.Network
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.NetworkSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.NetworkStatus
      default: {}
- name: com.github.openshift.api.config.v1.NetworkDiagnostics
  map:
    fields:
    - name: mode
      type:
        scalar: string
      default: ""
    - name: sourcePlacement
      type:
        namedType: com.github.openshift.api.config.v1.NetworkDiagnosticsSourcePlacement
      default: {}
    - name: targetPlacement
      type:
        namedType: com.github.openshift.api.config.v1.NetworkDiagnosticsTargetPlacement
      default: {}
- name: com.github.openshift.api.config.v1.NetworkDiagnosticsSourcePlacement
  map:
    fields:
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.NetworkDiagnosticsTargetPlacement
  map:
    fields:
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.NetworkMigration
  map:
    fields:
    - name: mtu
      type:
        namedType: com.github.openshift.api.config.v1.MTUMigration
    - name: networkType
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.NetworkSpec
  map:
    fields:
    - name: clusterNetwork
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ClusterNetworkEntry
          elementRelationship: atomic
    - name: externalIP
      type:
        namedType: com.github.openshift.api.config.v1.ExternalIPConfig
    - name: networkDiagnostics
      type:
        namedType: com.github.openshift.api.config.v1.NetworkDiagnostics
      default: {}
    - name: networkType
      type:
        scalar: string
      default: ""
    - name: serviceNetwork
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: serviceNodePortRange
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.NetworkStatus
  map:
    fields:
    - name: clusterNetwork
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ClusterNetworkEntry
          elementRelationship: atomic
    - name: clusterNetworkMTU
      type:
        scalar: numeric
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: migration
      type:
        namedType: com.github.openshift.api.config.v1.NetworkMigration
    - name: networkType
      type:
        scalar: string
    - name: serviceNetwork
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.Node
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.NodeSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.NodeStatus
      default: {}
- name: com.github.openshift.api.config.v1.NodeSpec
  map:
    fields:
    - name: cgroupMode
      type:
        scalar: string
    - name: minimumKubeletVersion
      type:
        scalar: string
      default: ""
    - name: workerLatencyProfile
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.NodeStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
- name: com.github.openshift.api.config.v1.NutanixFailureDomain
  map:
    fields:
    - name: cluster
      type:
        namedType: com.github.openshift.api.config.v1.NutanixResourceIdentifier
      default: {}
    - name: name
      type:
        scalar: string
      default: ""
    - name: subnets
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.NutanixResourceIdentifier
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.NutanixPlatformLoadBalancer
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: OpenShiftManagedDefault
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.NutanixPlatformSpec
  map:
    fields:
    - name: failureDomains
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.NutanixFailureDomain
          elementRelationship: associative
          keys:
          - name
    - name: prismCentral
      type:
        namedType: com.github.openshift.api.config.v1.NutanixPrismEndpoint
      default: {}
    - name: prismElements
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.NutanixPrismElementEndpoint
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1.NutanixPlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: dnsRecordsType
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: loadBalancer
      type:
        namedType: com.github.openshift.api.config.v1.NutanixPlatformLoadBalancer
      default:
        type: OpenShiftManagedDefault
- name: com.github.openshift.api.config.v1.NutanixPrismElementEndpoint
  map:
    fields:
    - name: endpoint
      type:
        namedType: com.github.openshift.api.config.v1.NutanixPrismEndpoint
      default: {}
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.NutanixPrismEndpoint
  map:
    fields:
    - name: address
      type:
        scalar: string
      default: ""
    - name: port
      type:
        scalar: numeric
      default: 0
- name: com.github.openshift.api.config.v1.NutanixResourceIdentifier
  map:
    fields:
    - name: name
      type:
        scalar: string
    - name: type
      type:
        scalar: string
      default: ""
    - name: uuid
      type:
        scalar: string
    unions:
    - discriminator: type
      fields:
      - fieldName: name
        discriminatorValue: Name
      - fieldName: uuid
        discriminatorValue: UUID
- name: com.github.openshift.api.config.v1.OAuth
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.OAuthSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.OAuthStatus
      default: {}
- name: com.github.openshift.api.config.v1.OAuthSpec
  map:
    fields:
    - name: identityProviders
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.IdentityProvider
          elementRelationship: atomic
    - name: templates
      type:
        namedType: com.github.openshift.api.config.v1.OAuthTemplates
      default: {}
    - name: tokenConfig
      type:
        namedType: com.github.openshift.api.config.v1.TokenConfig
      default: {}
- name: com.github.openshift.api.config.v1.OAuthStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.OAuthTemplates
  map:
    fields:
    - name: error
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: login
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: providerSelection
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
- name: com.github.openshift.api.config.v1.OIDCClientConfig
  map:
    fields:
    - name: clientID
      type:
        scalar: string
      default: ""
    - name: clientSecret
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: componentName
      type:
        scalar: string
      default: ""
    - name: componentNamespace
      type:
        scalar: string
      default: ""
    - name: extraScopes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1.OIDCClientReference
  map:
    fields:
    - name: clientID
      type:
        scalar: string
      default: ""
    - name: issuerURL
      type:
        scalar: string
      default: ""
    - name: oidcProviderName
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.OIDCClientStatus
  map:
    fields:
    - name: componentName
      type:
        scalar: string
      default: ""
    - name: componentNamespace
      type:
        scalar: string
      default: ""
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
    - name: consumingUsers
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: currentOIDCClients
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.OIDCClientReference
          elementRelationship: associative
          keys:
          - issuerURL
          - clientID
- name: com.github.openshift.api.config.v1.OIDCProvider
  map:
    fields:
    - name: claimMappings
      type:
        namedType: com.github.openshift.api.config.v1.TokenClaimMappings
      default: {}
    - name: claimValidationRules
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.TokenClaimValidationRule
          elementRelationship: atomic
    - name: issuer
      type:
        namedType: com.github.openshift.api.config.v1.TokenIssuer
      default: {}
    - name: name
      type:
        scalar: string
      default: ""
    - name: oidcClients
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.OIDCClientConfig
          elementRelationship: associative
          keys:
          - componentNamespace
          - componentName
    - name: userValidationRules
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.TokenUserValidationRule
          elementRelationship: associative
          keys:
          - expression
- name: com.github.openshift.api.config.v1.ObjectReference
  map:
    fields:
    - name: group
      type:
        scalar: string
      default: ""
    - name: name
      type:
        scalar: string
      default: ""
    - name: namespace
      type:
        scalar: string
    - name: resource
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.OldTLSProfile
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.OpenIDClaims
  map:
    fields:
    - name: email
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: groups
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: name
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: preferredUsername
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.OpenIDIdentityProvider
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: claims
      type:
        namedType: com.github.openshift.api.config.v1.OpenIDClaims
      default: {}
    - name: clientID
      type:
        scalar: string
      default: ""
    - name: clientSecret
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
    - name: extraAuthorizeParameters
      type:
        map:
          elementType:
            scalar: string
    - name: extraScopes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: issuer
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.OpenStackPlatformLoadBalancer
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: OpenShiftManagedDefault
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.OpenStackPlatformSpec
  map:
    fields:
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: machineNetworks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.OpenStackPlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: cloudName
      type:
        scalar: string
    - name: dnsRecordsType
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: loadBalancer
      type:
        namedType: com.github.openshift.api.config.v1.OpenStackPlatformLoadBalancer
      default:
        type: OpenShiftManagedDefault
    - name: machineNetworks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: nodeDNSIP
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.OperandVersion
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: version
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.OperatorHub
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.OperatorHubSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.OperatorHubStatus
      default: {}
- name: com.github.openshift.api.config.v1.OperatorHubSpec
  map:
    fields:
    - name: disableAllDefaultSources
      type:
        scalar: boolean
    - name: sources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.HubSource
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.OperatorHubStatus
  map:
    fields:
    - name: sources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.HubSourceStatus
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.OvirtPlatformLoadBalancer
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: OpenShiftManagedDefault
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.OvirtPlatformSpec
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.OvirtPlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: dnsRecordsType
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: loadBalancer
      type:
        namedType: com.github.openshift.api.config.v1.OvirtPlatformLoadBalancer
      default:
        type: OpenShiftManagedDefault
    - name: nodeDNSIP
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.PKICertificateSubject
  map:
    fields:
    - name: email
      type:
        scalar: string
    - name: hostname
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.PersistentVolumeClaimReference
  map:
    fields:
    - name: name
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.PersistentVolumeConfig
  map:
    fields:
    - name: claim
      type:
        namedType: com.github.openshift.api.config.v1.PersistentVolumeClaimReference
      default: {}
    - name: mountPath
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.PlatformSpec
  map:
    fields:
    - name: alibabaCloud
      type:
        namedType: com.github.openshift.api.config.v1.AlibabaCloudPlatformSpec
    - name: aws
      type:
        namedType: com.github.openshift.api.config.v1.AWSPlatformSpec
    - name: azure
      type:
        namedType: com.github.openshift.api.config.v1.AzurePlatformSpec
    - name: baremetal
      type:
        namedType: com.github.openshift.api.config.v1.BareMetalPlatformSpec
    - name: equinixMetal
      type:
        namedType: com.github.openshift.api.config.v1.EquinixMetalPlatformSpec
    - name: external
      type:
        namedType: com.github.openshift.api.config.v1.ExternalPlatformSpec
    - name: gcp
      type:
        namedType: com.github.openshift.api.config.v1.GCPPlatformSpec
    - name: ibmcloud
      type:
        namedType: com.github.openshift.api.config.v1.IBMCloudPlatformSpec
    - name: kubevirt
      type:
        namedType: com.github.openshift.api.config.v1.KubevirtPlatformSpec
    - name: nutanix
      type:
        namedType: com.github.openshift.api.config.v1.NutanixPlatformSpec
    - name: openstack
      type:
        namedType: com.github.openshift.api.config.v1.OpenStackPlatformSpec
    - name: ovirt
      type:
        namedType: com.github.openshift.api.config.v1.OvirtPlatformSpec
    - name: powervs
      type:
        namedType: com.github.openshift.api.config.v1.PowerVSPlatformSpec
    - name: type
      type:
        scalar: string
      default: ""
    - name: vsphere
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformSpec
- name: com.github.openshift.api.config.v1.PlatformStatus
  map:
    fields:
    - name: alibabaCloud
      type:
        namedType: com.github.openshift.api.config.v1.AlibabaCloudPlatformStatus
    - name: aws
      type:
        namedType: com.github.openshift.api.config.v1.AWSPlatformStatus
    - name: azure
      type:
        namedType: com.github.openshift.api.config.v1.AzurePlatformStatus
    - name: baremetal
      type:
        namedType: com.github.openshift.api.config.v1.BareMetalPlatformStatus
    - name: equinixMetal
      type:
        namedType: com.github.openshift.api.config.v1.EquinixMetalPlatformStatus
    - name: external
      type:
        namedType: com.github.openshift.api.config.v1.ExternalPlatformStatus
    - name: gcp
      type:
        namedType: com.github.openshift.api.config.v1.GCPPlatformStatus
    - name: ibmcloud
      type:
        namedType: com.github.openshift.api.config.v1.IBMCloudPlatformStatus
    - name: kubevirt
      type:
        namedType: com.github.openshift.api.config.v1.KubevirtPlatformStatus
    - name: nutanix
      type:
        namedType: com.github.openshift.api.config.v1.NutanixPlatformStatus
    - name: openstack
      type:
        namedType: com.github.openshift.api.config.v1.OpenStackPlatformStatus
    - name: ovirt
      type:
        namedType: com.github.openshift.api.config.v1.OvirtPlatformStatus
    - name: powervs
      type:
        namedType: com.github.openshift.api.config.v1.PowerVSPlatformStatus
    - name: type
      type:
        scalar: string
      default: ""
    - name: vsphere
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformStatus
- name: com.github.openshift.api.config.v1.PolicyFulcioSubject
  map:
    fields:
    - name: oidcIssuer
      type:
        scalar: string
      default: ""
    - name: signedEmail
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.PolicyIdentity
  map:
    fields:
    - name: exactRepository
      type:
        namedType: com.github.openshift.api.config.v1.PolicyMatchExactRepository
    - name: matchPolicy
      type:
        scalar: string
      default: ""
    - name: remapIdentity
      type:
        namedType: com.github.openshift.api.config.v1.PolicyMatchRemapIdentity
    unions:
    - discriminator: matchPolicy
      fields:
      - fieldName: exactRepository
        discriminatorValue: PolicyMatchExactRepository
      - fieldName: remapIdentity
        discriminatorValue: PolicyMatchRemapIdentity
- name: com.github.openshift.api.config.v1.PolicyMatchExactRepository
  map:
    fields:
    - name: repository
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.PolicyMatchRemapIdentity
  map:
    fields:
    - name: prefix
      type:
        scalar: string
      default: ""
    - name: signedPrefix
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.PolicyRootOfTrust
  map:
    fields:
    - name: fulcioCAWithRekor
      type:
        namedType: com.github.openshift.api.config.v1.ImagePolicyFulcioCAWithRekorRootOfTrust
    - name: pki
      type:
        namedType: com.github.openshift.api.config.v1.ImagePolicyPKIRootOfTrust
    - name: policyType
      type:
        scalar: string
      default: ""
    - name: publicKey
      type:
        namedType: com.github.openshift.api.config.v1.ImagePolicyPublicKeyRootOfTrust
    unions:
    - discriminator: policyType
      fields:
      - fieldName: fulcioCAWithRekor
        discriminatorValue: FulcioCAWithRekor
      - fieldName: pki
        discriminatorValue: PKI
      - fieldName: publicKey
        discriminatorValue: PublicKey
- name: com.github.openshift.api.config.v1.PowerVSPlatformSpec
  map:
    fields:
    - name: serviceEndpoints
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.PowerVSServiceEndpoint
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1.PowerVSPlatformStatus
  map:
    fields:
    - name: cisInstanceCRN
      type:
        scalar: string
    - name: dnsInstanceCRN
      type:
        scalar: string
    - name: region
      type:
        scalar: string
      default: ""
    - name: resourceGroup
      type:
        scalar: string
      default: ""
    - name: serviceEndpoints
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.PowerVSServiceEndpoint
          elementRelationship: associative
          keys:
          - name
    - name: zone
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.PowerVSServiceEndpoint
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.PrefixedClaimMapping
  map:
    fields:
    - name: claim
      type:
        scalar: string
      default: ""
    - name: expression
      type:
        scalar: string
    - name: prefix
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.ProfileCustomizations
  map:
    fields:
    - name: dynamicResourceAllocation
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Project
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ProjectSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ProjectStatus
      default: {}
- name: com.github.openshift.api.config.v1.ProjectSpec
  map:
    fields:
    - name: projectRequestMessage
      type:
        scalar: string
      default: ""
    - name: projectRequestTemplate
      type:
        namedType: com.github.openshift.api.config.v1.TemplateReference
      default: {}
- name: com.github.openshift.api.config.v1.ProjectStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.PromQLClusterCondition
  map:
    fields:
    - name: promql
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Proxy
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.ProxySpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.ProxyStatus
      default: {}
- name: com.github.openshift.api.config.v1.ProxySpec
  map:
    fields:
    - name: httpProxy
      type:
        scalar: string
    - name: httpsProxy
      type:
        scalar: string
    - name: noProxy
      type:
        scalar: string
    - name: readinessEndpoints
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: trustedCA
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
- name: com.github.openshift.api.config.v1.ProxyStatus
  map:
    fields:
    - name: httpProxy
      type:
        scalar: string
    - name: httpsProxy
      type:
        scalar: string
    - name: noProxy
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.RegistryLocation
  map:
    fields:
    - name: domainName
      type:
        scalar: string
      default: ""
    - name: insecure
      type:
        scalar: boolean
- name: com.github.openshift.api.config.v1.RegistrySources
  map:
    fields:
    - name: allowedRegistries
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: blockedRegistries
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: containerRuntimeSearchRegistries
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: insecureRegistries
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.Release
  map:
    fields:
    - name: architecture
      type:
        scalar: string
    - name: channels
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: image
      type:
        scalar: string
      default: ""
    - name: url
      type:
        scalar: string
    - name: version
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.RepositoryDigestMirrors
  map:
    fields:
    - name: allowMirrorByTags
      type:
        scalar: boolean
    - name: mirrors
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: source
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.RequestHeaderIdentityProvider
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: challengeURL
      type:
        scalar: string
      default: ""
    - name: clientCommonNames
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: emailHeaders
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: headers
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: loginURL
      type:
        scalar: string
      default: ""
    - name: nameHeaders
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: preferredUsernameHeaders
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.RequiredHSTSPolicy
  map:
    fields:
    - name: domainPatterns
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: includeSubDomainsPolicy
      type:
        scalar: string
    - name: maxAge
      type:
        namedType: com.github.openshift.api.config.v1.MaxAgePolicy
      default: {}
    - name: namespaceSelector
      type:
        namedType: LabelSelector.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: preloadPolicy
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.Scheduler
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1.SchedulerSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1.SchedulerStatus
      default: {}
- name: com.github.openshift.api.config.v1.SchedulerSpec
  map:
    fields:
    - name: defaultNodeSelector
      type:
        scalar: string
    - name: mastersSchedulable
      type:
        scalar: boolean
      default: false
    - name: policy
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: profile
      type:
        scalar: string
    - name: profileCustomizations
      type:
        namedType: com.github.openshift.api.config.v1.ProfileCustomizations
      default: {}
- name: com.github.openshift.api.config.v1.SchedulerStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1.SecretNameReference
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.SignatureStore
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: url
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.Storage
  map:
    fields:
    - name: persistentVolume
      type:
        namedType: com.github.openshift.api.config.v1.PersistentVolumeConfig
      default: {}
    - name: type
      type:
        scalar: string
    unions:
    - discriminator: type
      fields:
      - fieldName: persistentVolume
        discriminatorValue: PersistentVolume
- name: com.github.openshift.api.config.v1.TLSSecurityProfile
  map:
    fields:
    - name: custom
      type:
        namedType: com.github.openshift.api.config.v1.CustomTLSProfile
    - name: intermediate
      type:
        namedType: com.github.openshift.api.config.v1.IntermediateTLSProfile
    - name: modern
      type:
        namedType: com.github.openshift.api.config.v1.ModernTLSProfile
    - name: old
      type:
        namedType: com.github.openshift.api.config.v1.OldTLSProfile
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
      fields:
      - fieldName: custom
        discriminatorValue: Custom
      - fieldName: intermediate
        discriminatorValue: Intermediate
      - fieldName: modern
        discriminatorValue: Modern
      - fieldName: old
        discriminatorValue: Old
- name: com.github.openshift.api.config.v1.TemplateReference
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.TokenClaimMappings
  map:
    fields:
    - name: extra
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.ExtraMapping
          elementRelationship: associative
          keys:
          - key
    - name: groups
      type:
        namedType: com.github.openshift.api.config.v1.PrefixedClaimMapping
      default: {}
    - name: uid
      type:
        namedType: com.github.openshift.api.config.v1.TokenClaimOrExpressionMapping
    - name: username
      type:
        namedType: com.github.openshift.api.config.v1.UsernameClaimMapping
      default: {}
- name: com.github.openshift.api.config.v1.TokenClaimOrExpressionMapping
  map:
    fields:
    - name: claim
      type:
        scalar: string
    - name: expression
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.TokenClaimValidationCELRule
  map:
    fields:
    - name: expression
      type:
        scalar: string
    - name: message
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.TokenClaimValidationRule
  map:
    fields:
    - name: cel
      type:
        namedType: com.github.openshift.api.config.v1.TokenClaimValidationCELRule
      default: {}
    - name: requiredClaim
      type:
        namedType: com.github.openshift.api.config.v1.TokenRequiredClaim
    - name: type
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.TokenConfig
  map:
    fields:
    - name: accessTokenInactivityTimeout
      type:
        namedType: Duration.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: accessTokenInactivityTimeoutSeconds
      type:
        scalar: numeric
    - name: accessTokenMaxAgeSeconds
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1.TokenIssuer
  map:
    fields:
    - name: audiences
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: discoveryURL
      type:
        scalar: string
    - name: issuerCertificateAuthority
      type:
        namedType: com.github.openshift.api.config.v1.ConfigMapNameReference
      default: {}
    - name: issuerURL
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.TokenRequiredClaim
  map:
    fields:
    - name: claim
      type:
        scalar: string
      default: ""
    - name: requiredValue
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.TokenUserValidationRule
  map:
    fields:
    - name: expression
      type:
        scalar: string
    - name: message
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.Update
  map:
    fields:
    - name: acceptRisks
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.AcceptRisk
          elementRelationship: associative
          keys:
          - name
    - name: architecture
      type:
        scalar: string
      default: ""
    - name: force
      type:
        scalar: boolean
      default: false
    - name: image
      type:
        scalar: string
      default: ""
    - name: mode
      type:
        scalar: string
    - name: version
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.UpdateHistory
  map:
    fields:
    - name: acceptedRisks
      type:
        scalar: string
    - name: completionTime
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: image
      type:
        scalar: string
      default: ""
    - name: startedTime
      type:
        namedType: Time.v1.meta.apis.pkg.apimachinery.k8s.io
    - name: state
      type:
        scalar: string
      default: ""
    - name: verified
      type:
        scalar: boolean
      default: false
    - name: version
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.UsernameClaimMapping
  map:
    fields:
    - name: claim
      type:
        scalar: string
    - name: expression
      type:
        scalar: string
    - name: prefix
      type:
        namedType: com.github.openshift.api.config.v1.UsernamePrefix
    - name: prefixPolicy
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: prefixPolicy
      fields:
      - fieldName: claim
        discriminatorValue: Claim
      - fieldName: expression
        discriminatorValue: Expression
      - fieldName: prefix
        discriminatorValue: Prefix
- name: com.github.openshift.api.config.v1.UsernamePrefix
  map:
    fields:
    - name: prefixString
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.VSphereFailureDomainHostGroup
  map:
    fields:
    - name: hostGroup
      type:
        scalar: string
      default: ""
    - name: vmGroup
      type:
        scalar: string
      default: ""
    - name: vmHostRule
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.VSphereFailureDomainRegionAffinity
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.VSphereFailureDomainZoneAffinity
  map:
    fields:
    - name: hostGroup
      type:
        namedType: com.github.openshift.api.config.v1.VSphereFailureDomainHostGroup
    - name: type
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: type
      fields:
      - fieldName: hostGroup
        discriminatorValue: HostGroup
- name: com.github.openshift.api.config.v1.VSpherePlatformFailureDomainSpec
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: region
      type:
        scalar: string
      default: ""
    - name: regionAffinity
      type:
        namedType: com.github.openshift.api.config.v1.VSphereFailureDomainRegionAffinity
    - name: server
      type:
        scalar: string
      default: ""
    - name: topology
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformTopology
      default: {}
    - name: zone
      type:
        scalar: string
      default: ""
    - name: zoneAffinity
      type:
        namedType: com.github.openshift.api.config.v1.VSphereFailureDomainZoneAffinity
- name: com.github.openshift.api.config.v1.VSpherePlatformLoadBalancer
  map:
    fields:
    - name: type
      type:
        scalar: string
      default: OpenShiftManagedDefault
    unions:
    - discriminator: type
- name: com.github.openshift.api.config.v1.VSpherePlatformNodeNetworking
  map:
    fields:
    - name: external
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformNodeNetworkingSpec
      default: {}
    - name: internal
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformNodeNetworkingSpec
      default: {}
- name: com.github.openshift.api.config.v1.VSpherePlatformNodeNetworkingSpec
  map:
    fields:
    - name: excludeNetworkSubnetCidr
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: network
      type:
        scalar: string
    - name: networkSubnetCidr
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1.VSpherePlatformSpec
  map:
    fields:
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: failureDomains
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.VSpherePlatformFailureDomainSpec
          elementRelationship: associative
          keys:
          - name
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: machineNetworks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: nodeNetworking
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformNodeNetworking
      default: {}
    - name: vcenters
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1.VSpherePlatformVCenterSpec
          elementRelationship: atomic
- name: com.github.openshift.api.config.v1.VSpherePlatformStatus
  map:
    fields:
    - name: apiServerInternalIP
      type:
        scalar: string
    - name: apiServerInternalIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: dnsRecordsType
      type:
        scalar: string
    - name: ingressIP
      type:
        scalar: string
    - name: ingressIPs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: loadBalancer
      type:
        namedType: com.github.openshift.api.config.v1.VSpherePlatformLoadBalancer
      default:
        type: OpenShiftManagedDefault
    - name: machineNetworks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: nodeDNSIP
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.VSpherePlatformTopology
  map:
    fields:
    - name: computeCluster
      type:
        scalar: string
      default: ""
    - name: datacenter
      type:
        scalar: string
      default: ""
    - name: datastore
      type:
        scalar: string
      default: ""
    - name: folder
      type:
        scalar: string
    - name: networks
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: resourcePool
      type:
        scalar: string
    - name: template
      type:
        scalar: string
- name: com.github.openshift.api.config.v1.VSpherePlatformVCenterSpec
  map:
    fields:
    - name: datacenters
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: port
      type:
        scalar: numeric
    - name: server
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1.WebhookTokenAuthenticator
  map:
    fields:
    - name: kubeConfig
      type:
        namedType: com.github.openshift.api.config.v1.SecretNameReference
      default: {}
- name: com.github.openshift.api.config.v1alpha1.AdditionalAlertmanagerConfig
  map:
    fields:
    - name: authorization
      type:
        namedType: com.github.openshift.api.config.v1alpha1.AuthorizationConfig
      default: {}
    - name: name
      type:
        scalar: string
    - name: pathPrefix
      type:
        scalar: string
    - name: scheme
      type:
        scalar: string
    - name: staticConfigs
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: timeoutSeconds
      type:
        scalar: numeric
    - name: tlsConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.TLSConfig
      default: {}
- name: com.github.openshift.api.config.v1alpha1.AlertmanagerConfig
  map:
    fields:
    - name: customConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.AlertmanagerCustomConfig
      default: {}
    - name: deploymentMode
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.AlertmanagerCustomConfig
  map:
    fields:
    - name: logLevel
      type:
        scalar: string
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: resources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.ContainerResource
          elementRelationship: associative
          keys:
          - name
    - name: secrets
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
    - name: topologySpreadConstraints
      type:
        list:
          elementType:
            namedType: TopologySpreadConstraint.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - topologyKey
          - whenUnsatisfiable
    - name: volumeClaimTemplate
      type:
        namedType: PersistentVolumeClaim.v1.core.api.k8s.io
- name: com.github.openshift.api.config.v1alpha1.Audit
  map:
    fields:
    - name: profile
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.AuthorizationConfig
  map:
    fields:
    - name: bearerToken
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: type
      type:
        scalar: string
    unions:
    - discriminator: type
      fields:
      - fieldName: bearerToken
        discriminatorValue: BearerToken
- name: com.github.openshift.api.config.v1alpha1.Backup
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1alpha1.BackupSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1alpha1.BackupStatus
      default: {}
- name: com.github.openshift.api.config.v1alpha1.BackupSpec
  map:
    fields:
    - name: etcd
      type:
        namedType: com.github.openshift.api.config.v1alpha1.EtcdBackupSpec
      default: {}
- name: com.github.openshift.api.config.v1alpha1.BackupStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1alpha1.BasicAuth
  map:
    fields:
    - name: password
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: username
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
- name: com.github.openshift.api.config.v1alpha1.CRIOCredentialProviderConfig
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1alpha1.CRIOCredentialProviderConfigSpec
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1alpha1.CRIOCredentialProviderConfigStatus
      default: {}
- name: com.github.openshift.api.config.v1alpha1.CRIOCredentialProviderConfigSpec
  map:
    fields:
    - name: matchImages
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1alpha1.CRIOCredentialProviderConfigStatus
  map:
    fields:
    - name: conditions
      type:
        list:
          elementType:
            namedType: Condition.v1.meta.apis.pkg.apimachinery.k8s.io
          elementRelationship: associative
          keys:
          - type
- name: com.github.openshift.api.config.v1alpha1.CertificateConfig
  map:
    fields:
    - name: key
      type:
        namedType: com.github.openshift.api.config.v1alpha1.KeyConfig
      default: {}
- name: com.github.openshift.api.config.v1alpha1.ClusterMonitoring
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1alpha1.ClusterMonitoringSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1alpha1.ClusterMonitoringStatus
      default: {}
- name: com.github.openshift.api.config.v1alpha1.ClusterMonitoringSpec
  map:
    fields:
    - name: alertmanagerConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.AlertmanagerConfig
      default: {}
    - name: metricsServerConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.MetricsServerConfig
      default: {}
    - name: openShiftStateMetricsConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.OpenShiftStateMetricsConfig
      default: {}
    - name: prometheusConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PrometheusConfig
      default: {}
    - name: prometheusOperatorAdmissionWebhookConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PrometheusOperatorAdmissionWebhookConfig
      default: {}
    - name: prometheusOperatorConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PrometheusOperatorConfig
      default: {}
    - name: userDefined
      type:
        namedType: com.github.openshift.api.config.v1alpha1.UserDefinedMonitoring
      default: {}
- name: com.github.openshift.api.config.v1alpha1.ClusterMonitoringStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1alpha1.ContainerResource
  map:
    fields:
    - name: limit
      type:
        namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
    - name: name
      type:
        scalar: string
    - name: request
      type:
        namedType: Quantity.resource.api.pkg.apimachinery.k8s.io
- name: com.github.openshift.api.config.v1alpha1.CustomPKIPolicy
  map:
    fields:
    - name: clientCertificates
      type:
        namedType: com.github.openshift.api.config.v1alpha1.CertificateConfig
      default: {}
    - name: defaults
      type:
        namedType: com.github.openshift.api.config.v1alpha1.DefaultCertificateConfig
      default: {}
    - name: servingCertificates
      type:
        namedType: com.github.openshift.api.config.v1alpha1.CertificateConfig
      default: {}
    - name: signerCertificates
      type:
        namedType: com.github.openshift.api.config.v1alpha1.CertificateConfig
      default: {}
- name: com.github.openshift.api.config.v1alpha1.DefaultCertificateConfig
  map:
    fields:
    - name: key
      type:
        namedType: com.github.openshift.api.config.v1alpha1.KeyConfig
      default: {}
- name: com.github.openshift.api.config.v1alpha1.DropEqualActionConfig
  map:
    fields:
    - name: targetLabel
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.ECDSAKeyConfig
  map:
    fields:
    - name: curve
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.EtcdBackupSpec
  map:
    fields:
    - name: pvcName
      type:
        scalar: string
      default: ""
    - name: retentionPolicy
      type:
        namedType: com.github.openshift.api.config.v1alpha1.RetentionPolicy
      default: {}
    - name: schedule
      type:
        scalar: string
      default: ""
    - name: timeZone
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha1.GatherConfig
  map:
    fields:
    - name: dataPolicy
      type:
        scalar: string
    - name: disabledGatherers
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: storage
      type:
        namedType: com.github.openshift.api.config.v1alpha1.Storage
- name: com.github.openshift.api.config.v1alpha1.HashModActionConfig
  map:
    fields:
    - name: modulus
      type:
        scalar: numeric
    - name: targetLabel
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.InsightsDataGather
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1alpha1.InsightsDataGatherSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1alpha1.InsightsDataGatherStatus
      default: {}
- name: com.github.openshift.api.config.v1alpha1.InsightsDataGatherSpec
  map:
    fields:
    - name: gatherConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.GatherConfig
      default: {}
- name: com.github.openshift.api.config.v1alpha1.InsightsDataGatherStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1alpha1.KeepEqualActionConfig
  map:
    fields:
    - name: targetLabel
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.KeyConfig
  map:
    fields:
    - name: algorithm
      type:
        scalar: string
    - name: ecdsa
      type:
        namedType: com.github.openshift.api.config.v1alpha1.ECDSAKeyConfig
      default: {}
    - name: rsa
      type:
        namedType: com.github.openshift.api.config.v1alpha1.RSAKeyConfig
      default: {}
    unions:
    - discriminator: algorithm
      fields:
      - fieldName: ecdsa
        discriminatorValue: ECDSA
      - fieldName: rsa
        discriminatorValue: RSA
- name: com.github.openshift.api.config.v1alpha1.Label
  map:
    fields:
    - name: key
      type:
        scalar: string
    - name: value
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.LabelMapActionConfig
  map:
    fields:
    - name: replacement
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.LowercaseActionConfig
  map:
    fields:
    - name: targetLabel
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.MetadataConfig
  map:
    fields:
    - name: custom
      type:
        namedType: com.github.openshift.api.config.v1alpha1.MetadataConfigCustom
      default: {}
    - name: sendPolicy
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.MetadataConfigCustom
  map:
    fields:
    - name: sendIntervalSeconds
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1alpha1.MetricsServerConfig
  map:
    fields:
    - name: audit
      type:
        namedType: com.github.openshift.api.config.v1alpha1.Audit
      default: {}
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: resources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.ContainerResource
          elementRelationship: associative
          keys:
          - name
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
    - name: topologySpreadConstraints
      type:
        list:
          elementType:
            namedType: TopologySpreadConstraint.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - topologyKey
          - whenUnsatisfiable
    - name: verbosity
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.OAuth2
  map:
    fields:
    - name: clientId
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: clientSecret
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: endpointParams
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.OAuth2EndpointParam
          elementRelationship: associative
          keys:
          - name
    - name: scopes
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: tokenUrl
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.OAuth2EndpointParam
  map:
    fields:
    - name: name
      type:
        scalar: string
    - name: value
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.OpenShiftStateMetricsConfig
  map:
    fields:
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: resources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.ContainerResource
          elementRelationship: associative
          keys:
          - name
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
    - name: topologySpreadConstraints
      type:
        list:
          elementType:
            namedType: TopologySpreadConstraint.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - topologyKey
          - whenUnsatisfiable
- name: com.github.openshift.api.config.v1alpha1.PKI
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PKISpec
      default: {}
- name: com.github.openshift.api.config.v1alpha1.PKICertificateManagement
  map:
    fields:
    - name: custom
      type:
        namedType: com.github.openshift.api.config.v1alpha1.CustomPKIPolicy
      default: {}
    - name: mode
      type:
        scalar: string
    unions:
    - discriminator: mode
      fields:
      - fieldName: custom
        discriminatorValue: Custom
- name: com.github.openshift.api.config.v1alpha1.PKISpec
  map:
    fields:
    - name: certificateManagement
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PKICertificateManagement
      default: {}
- name: com.github.openshift.api.config.v1alpha1.PersistentVolumeClaimReference
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha1.PersistentVolumeConfig
  map:
    fields:
    - name: claim
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PersistentVolumeClaimReference
      default: {}
    - name: mountPath
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.PrometheusConfig
  map:
    fields:
    - name: additionalAlertmanagerConfigs
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.AdditionalAlertmanagerConfig
          elementRelationship: associative
          keys:
          - name
    - name: collectionProfile
      type:
        scalar: string
    - name: enforcedBodySizeLimitBytes
      type:
        scalar: numeric
    - name: externalLabels
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.Label
          elementRelationship: associative
          keys:
          - key
    - name: logLevel
      type:
        scalar: string
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: queryLogFile
      type:
        scalar: string
    - name: remoteWrite
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.RemoteWriteSpec
          elementRelationship: associative
          keys:
          - name
    - name: resources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.ContainerResource
          elementRelationship: associative
          keys:
          - name
    - name: retention
      type:
        namedType: com.github.openshift.api.config.v1alpha1.Retention
      default: {}
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
    - name: topologySpreadConstraints
      type:
        list:
          elementType:
            namedType: TopologySpreadConstraint.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - topologyKey
          - whenUnsatisfiable
    - name: volumeClaimTemplate
      type:
        namedType: PersistentVolumeClaim.v1.core.api.k8s.io
- name: com.github.openshift.api.config.v1alpha1.PrometheusOperatorAdmissionWebhookConfig
  map:
    fields:
    - name: resources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.ContainerResource
          elementRelationship: associative
          keys:
          - name
    - name: topologySpreadConstraints
      type:
        list:
          elementType:
            namedType: TopologySpreadConstraint.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - topologyKey
          - whenUnsatisfiable
- name: com.github.openshift.api.config.v1alpha1.PrometheusOperatorConfig
  map:
    fields:
    - name: logLevel
      type:
        scalar: string
    - name: nodeSelector
      type:
        map:
          elementType:
            scalar: string
    - name: resources
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.ContainerResource
          elementRelationship: associative
          keys:
          - name
    - name: tolerations
      type:
        list:
          elementType:
            namedType: Toleration.v1.core.api.k8s.io
          elementRelationship: atomic
    - name: topologySpreadConstraints
      type:
        list:
          elementType:
            namedType: TopologySpreadConstraint.v1.core.api.k8s.io
          elementRelationship: associative
          keys:
          - topologyKey
          - whenUnsatisfiable
- name: com.github.openshift.api.config.v1alpha1.PrometheusRemoteWriteHeader
  map:
    fields:
    - name: name
      type:
        scalar: string
    - name: value
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.QueueConfig
  map:
    fields:
    - name: batchSendDeadlineSeconds
      type:
        scalar: numeric
    - name: capacity
      type:
        scalar: numeric
    - name: maxBackoffMilliseconds
      type:
        scalar: numeric
    - name: maxSamplesPerSend
      type:
        scalar: numeric
    - name: maxShards
      type:
        scalar: numeric
    - name: minBackoffMilliseconds
      type:
        scalar: numeric
    - name: minShards
      type:
        scalar: numeric
    - name: rateLimitedAction
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.RSAKeyConfig
  map:
    fields:
    - name: keySize
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1alpha1.RelabelActionConfig
  map:
    fields:
    - name: dropEqual
      type:
        namedType: com.github.openshift.api.config.v1alpha1.DropEqualActionConfig
      default: {}
    - name: hashMod
      type:
        namedType: com.github.openshift.api.config.v1alpha1.HashModActionConfig
      default: {}
    - name: keepEqual
      type:
        namedType: com.github.openshift.api.config.v1alpha1.KeepEqualActionConfig
      default: {}
    - name: labelMap
      type:
        namedType: com.github.openshift.api.config.v1alpha1.LabelMapActionConfig
      default: {}
    - name: lowercase
      type:
        namedType: com.github.openshift.api.config.v1alpha1.LowercaseActionConfig
      default: {}
    - name: replace
      type:
        namedType: com.github.openshift.api.config.v1alpha1.ReplaceActionConfig
      default: {}
    - name: type
      type:
        scalar: string
    - name: uppercase
      type:
        namedType: com.github.openshift.api.config.v1alpha1.UppercaseActionConfig
      default: {}
    unions:
    - discriminator: type
      fields:
      - fieldName: dropEqual
        discriminatorValue: DropEqual
      - fieldName: hashMod
        discriminatorValue: HashMod
      - fieldName: keepEqual
        discriminatorValue: KeepEqual
      - fieldName: labelMap
        discriminatorValue: LabelMap
      - fieldName: lowercase
        discriminatorValue: Lowercase
      - fieldName: replace
        discriminatorValue: Replace
      - fieldName: uppercase
        discriminatorValue: Uppercase
- name: com.github.openshift.api.config.v1alpha1.RelabelConfig
  map:
    fields:
    - name: action
      type:
        namedType: com.github.openshift.api.config.v1alpha1.RelabelActionConfig
      default: {}
    - name: name
      type:
        scalar: string
    - name: regex
      type:
        scalar: string
    - name: separator
      type:
        scalar: string
    - name: sourceLabels
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: associative
- name: com.github.openshift.api.config.v1alpha1.RemoteWriteAuthorization
  map:
    fields:
    - name: basicAuth
      type:
        namedType: com.github.openshift.api.config.v1alpha1.BasicAuth
      default: {}
    - name: bearerToken
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: oauth2
      type:
        namedType: com.github.openshift.api.config.v1alpha1.OAuth2
      default: {}
    - name: safeAuthorization
      type:
        namedType: SecretKeySelector.v1.core.api.k8s.io
    - name: sigv4
      type:
        namedType: com.github.openshift.api.config.v1alpha1.Sigv4
      default: {}
    - name: type
      type:
        scalar: string
    unions:
    - discriminator: type
      fields:
      - fieldName: basicAuth
        discriminatorValue: BasicAuth
      - fieldName: bearerToken
        discriminatorValue: BearerToken
      - fieldName: oauth2
        discriminatorValue: OAuth2
      - fieldName: safeAuthorization
        discriminatorValue: SafeAuthorization
      - fieldName: sigv4
        discriminatorValue: Sigv4
- name: com.github.openshift.api.config.v1alpha1.RemoteWriteSpec
  map:
    fields:
    - name: authorization
      type:
        namedType: com.github.openshift.api.config.v1alpha1.RemoteWriteAuthorization
      default: {}
    - name: exemplarsMode
      type:
        scalar: string
    - name: headers
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.PrometheusRemoteWriteHeader
          elementRelationship: associative
          keys:
          - name
    - name: metadataConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.MetadataConfig
      default: {}
    - name: name
      type:
        scalar: string
    - name: proxyUrl
      type:
        scalar: string
    - name: queueConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.QueueConfig
      default: {}
    - name: remoteTimeoutSeconds
      type:
        scalar: numeric
    - name: tlsConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha1.TLSConfig
      default: {}
    - name: url
      type:
        scalar: string
    - name: writeRelabelConfigs
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha1.RelabelConfig
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1alpha1.ReplaceActionConfig
  map:
    fields:
    - name: replacement
      type:
        scalar: string
    - name: targetLabel
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.Retention
  map:
    fields:
    - name: durationInDays
      type:
        scalar: numeric
    - name: sizeInGiB
      type:
        scalar: numeric
- name: com.github.openshift.api.config.v1alpha1.RetentionNumberConfig
  map:
    fields:
    - name: maxNumberOfBackups
      type:
        scalar: numeric
      default: 0
- name: com.github.openshift.api.config.v1alpha1.RetentionPolicy
  map:
    fields:
    - name: retentionNumber
      type:
        namedType: com.github.openshift.api.config.v1alpha1.RetentionNumberConfig
    - name: retentionSize
      type:
        namedType: com.github.openshift.api.config.v1alpha1.RetentionSizeConfig
    - name: retentionType
      type:
        scalar: string
      default: ""
    unions:
    - discriminator: retentionType
      fields:
      - fieldName: retentionNumber
        discriminatorValue: RetentionNumber
      - fieldName: retentionSize
        discriminatorValue: RetentionSize
- name: com.github.openshift.api.config.v1alpha1.RetentionSizeConfig
  map:
    fields:
    - name: maxSizeOfBackupsGb
      type:
        scalar: numeric
      default: 0
- name: com.github.openshift.api.config.v1alpha1.SecretKeySelector
  map:
    fields:
    - name: key
      type:
        scalar: string
    - name: name
      type:
        scalar: string
    elementRelationship: atomic
- name: com.github.openshift.api.config.v1alpha1.Sigv4
  map:
    fields:
    - name: accessKey
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: profile
      type:
        scalar: string
    - name: region
      type:
        scalar: string
    - name: roleArn
      type:
        scalar: string
    - name: secretKey
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
- name: com.github.openshift.api.config.v1alpha1.Storage
  map:
    fields:
    - name: persistentVolume
      type:
        namedType: com.github.openshift.api.config.v1alpha1.PersistentVolumeConfig
    - name: type
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha1.TLSConfig
  map:
    fields:
    - name: ca
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: cert
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: certificateVerification
      type:
        scalar: string
    - name: key
      type:
        namedType: com.github.openshift.api.config.v1alpha1.SecretKeySelector
      default: {}
    - name: serverName
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.UppercaseActionConfig
  map:
    fields:
    - name: targetLabel
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha1.UserDefinedMonitoring
  map:
    fields:
    - name: mode
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha2.Custom
  map:
    fields:
    - name: configs
      type:
        list:
          elementType:
            namedType: com.github.openshift.api.config.v1alpha2.GathererConfig
          elementRelationship: associative
          keys:
          - name
- name: com.github.openshift.api.config.v1alpha2.GatherConfig
  map:
    fields:
    - name: dataPolicy
      type:
        list:
          elementType:
            scalar: string
          elementRelationship: atomic
    - name: gatherers
      type:
        namedType: com.github.openshift.api.config.v1alpha2.Gatherers
      default: {}
    - name: storage
      type:
        namedType: com.github.openshift.api.config.v1alpha2.Storage
- name: com.github.openshift.api.config.v1alpha2.GathererConfig
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
    - name: state
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha2.Gatherers
  map:
    fields:
    - name: custom
      type:
        namedType: com.github.openshift.api.config.v1alpha2.Custom
    - name: mode
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha2.InsightsDataGather
  map:
    fields:
    - name: apiVersion
      type:
        scalar: string
    - name: kind
      type:
        scalar: string
    - name: metadata
      type:
        namedType: ObjectMeta.v1.meta.apis.pkg.apimachinery.k8s.io
      default: {}
    - name: spec
      type:
        namedType: com.github.openshift.api.config.v1alpha2.InsightsDataGatherSpec
      default: {}
    - name: status
      type:
        namedType: com.github.openshift.api.config.v1alpha2.InsightsDataGatherStatus
      default: {}
- name: com.github.openshift.api.config.v1alpha2.InsightsDataGatherSpec
  map:
    fields:
    - name: gatherConfig
      type:
        namedType: com.github.openshift.api.config.v1alpha2.GatherConfig
      default: {}
- name: com.github.openshift.api.config.v1alpha2.InsightsDataGatherStatus
  map:
    elementType:
      scalar: untyped
      list:
        elementType:
          namedType: __untyped_atomic_
        elementRelationship: atomic
      map:
        elementType:
          namedType: __untyped_deduced_
        elementRelationship: separable
- name: com.github.openshift.api.config.v1alpha2.PersistentVolumeClaimReference
  map:
    fields:
    - name: name
      type:
        scalar: string
      default: ""
- name: com.github.openshift.api.config.v1alpha2.PersistentVolumeConfig
  map:
    fields:
    - name: claim
      type:
        namedType: com.github.openshift.api.config.v1alpha2.PersistentVolumeClaimReference
      default: {}
    - name: mountPath
      type:
        scalar: string
- name: com.github.openshift.api.config.v1alpha2.Storage
  map:
    fields:
    - name: persistentVolume
      type:
        namedType: com.github.openshift.api.config.v1alpha2.PersistentVolumeConfig
    - name: type
      type:
        scalar: string
      default: ""
- name: __untyped_atomic_
  scalar: untyped
  list:
    elementType:
      namedType: __untyped_atomic_
    elementRelationship: atomic
  map:
    elementType:
      namedType: __untyped_atomic_
    elementRelationship: atomic
- name: __untyped_deduced_
  scalar: untyped
  list:
    elementType:
      namedType: __untyped_atomic_
    elementRelationship: atomic
  map:
    elementType:
      namedType: __untyped_deduced_
    elementRelationship: separable
`)
