---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  creationTimestamp: "2022-03-08T10:38:40Z"
  generation: 1
  labels:
    openshift.io/operator-managed: ""
  managedFields:
  - apiVersion: apiextensions.k8s.io/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        f:acceptedNames:
          f:kind: {}
          f:listKind: {}
          f:plural: {}
          f:singular: {}
        f:conditions: {}
    manager: kube-apiserver
    operation: Update
    time: "2022-03-08T10:38:40Z"
  - apiVersion: apiextensions.k8s.io/v1beta1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:labels:
          .: {}
          f:openshift.io/operator-managed: {}
      f:spec:
        f:conversion:
          .: {}
          f:strategy: {}
        f:group: {}
        f:names:
          f:kind: {}
          f:listKind: {}
          f:plural: {}
          f:singular: {}
        f:preserveUnknownFields: {}
        f:scope: {}
        f:subresources:
          .: {}
          f:status: {}
        f:validation:
          .: {}
          f:openAPIV3Schema:
            .: {}
            f:description: {}
            f:properties:
              .: {}
              f:apiVersion:
                .: {}
                f:description: {}
                f:type: {}
              f:kind:
                .: {}
                f:description: {}
                f:type: {}
              f:metadata:
                .: {}
                f:type: {}
              f:spec:
                .: {}
                f:description: {}
                f:properties:
                  .: {}
                  f:additionalTrustBundle:
                    .: {}
                    f:description: {}
                    f:format: {}
                    f:nullable: {}
                    f:type: {}
                  f:cloudProviderCAData:
                    .: {}
                    f:description: {}
                    f:format: {}
                    f:nullable: {}
                    f:type: {}
                  f:cloudProviderConfig:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:clusterDNSIP:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:etcdDiscoveryDomain:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:images:
                    .: {}
                    f:additionalProperties: {}
                    f:description: {}
                    f:type: {}
                  f:infra:
                    .: {}
                    f:description: {}
                    f:nullable: {}
                    f:properties:
                      .: {}
                      f:apiVersion:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:kind:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:metadata:
                        .: {}
                        f:type: {}
                      f:spec:
                        .: {}
                        f:description: {}
                        f:properties:
                          .: {}
                          f:cloudConfig:
                            .: {}
                            f:description: {}
                            f:properties:
                              .: {}
                              f:key:
                                .: {}
                                f:description: {}
                                f:type: {}
                              f:name:
                                .: {}
                                f:type: {}
                            f:type: {}
                        f:type: {}
                      f:status:
                        .: {}
                        f:description: {}
                        f:properties:
                          .: {}
                          f:apiServerInternalURI:
                            .: {}
                            f:description: {}
                            f:type: {}
                          f:apiServerURL:
                            .: {}
                            f:description: {}
                            f:type: {}
                          f:etcdDiscoveryDomain:
                            .: {}
                            f:description: {}
                            f:type: {}
                          f:infrastructureName:
                            .: {}
                            f:description: {}
                            f:type: {}
                          f:platform:
                            .: {}
                            f:description: {}
                            f:type: {}
                          f:platformStatus:
                            .: {}
                            f:description: {}
                            f:properties:
                              .: {}
                              f:aws:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:region:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                              f:azure:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:networkResourceGroupName:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:resourceGroupName:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                              f:baremetal:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:apiServerInternalIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:ingressIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:nodeDNSIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                              f:gcp:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:projectID:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:region:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                              f:openstack:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:apiServerInternalIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:cloudName:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:ingressIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:nodeDNSIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                              f:ovirt:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:apiServerInternalIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:ingressIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:nodeDNSIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                              f:type:
                                .: {}
                                f:description: {}
                                f:type: {}
                              f:vsphere:
                                .: {}
                                f:description: {}
                                f:properties:
                                  .: {}
                                  f:apiServerInternalIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:ingressIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                  f:nodeDNSIP:
                                    .: {}
                                    f:description: {}
                                    f:type: {}
                                f:type: {}
                            f:type: {}
                        f:type: {}
                    f:required: {}
                    f:type: {}
                  f:kubeAPIServerServingCAData:
                    .: {}
                    f:description: {}
                    f:format: {}
                    f:type: {}
                  f:kubeletIPv6:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:networkType:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:osImageURL:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:platform:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:proxy:
                    .: {}
                    f:description: {}
                    f:nullable: {}
                    f:properties:
                      .: {}
                      f:httpProxy:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:httpsProxy:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:noProxy:
                        .: {}
                        f:description: {}
                        f:type: {}
                    f:type: {}
                  f:pullSecret:
                    .: {}
                    f:description: {}
                    f:properties:
                      .: {}
                      f:apiVersion:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:fieldPath:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:kind:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:name:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:namespace:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:resourceVersion:
                        .: {}
                        f:description: {}
                        f:type: {}
                      f:uid:
                        .: {}
                        f:description: {}
                        f:type: {}
                    f:type: {}
                  f:rootCAData:
                    .: {}
                    f:description: {}
                    f:format: {}
                    f:type: {}
                f:type: {}
              f:status:
                .: {}
                f:description: {}
                f:properties:
                  .: {}
                  f:conditions:
                    .: {}
                    f:description: {}
                    f:items: {}
                    f:type: {}
                  f:observedGeneration:
                    .: {}
                    f:description: {}
                    f:format: {}
                    f:type: {}
                f:type: {}
            f:type: {}
        f:version: {}
        f:versions: {}
      f:status:
        f:storedVersions: {}
    manager: machine-config-operator
    operation: Update
    time: "2022-03-08T10:38:40Z"
  name: controllerconfigs.machineconfiguration.openshift.io
  resourceVersion: "5690"
  selfLink: /apis/apiextensions.k8s.io/v1/customresourcedefinitions/controllerconfigs.machineconfiguration.openshift.io
  uid: a2a8e238-bb22-439b-a0ce-3dbbe9d1b6be
spec:
  conversion:
    strategy: None
  group: machineconfiguration.openshift.io
  names:
    kind: ControllerConfig
    listKind: ControllerConfigList
    plural: controllerconfigs
    singular: controllerconfig
  scope: Cluster
  versions:
  - name: v1
    schema:
      openAPIV3Schema:
        description: ControllerConfig describes configuration for MachineConfigController. This is currently only used to drive the MachineConfig objects generated by the TemplateController.
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: ControllerConfigSpec is the spec for ControllerConfig resource.
            properties:
              additionalTrustBundle:
                description: additionalTrustBundle is a certificate bundle that will be added to the nodes trusted certificate store.
                format: byte
                nullable: true
                type: string
              cloudProviderCAData:
                description: cloudProvider specifies the cloud provider CA data
                format: byte
                nullable: true
                type: string
              cloudProviderConfig:
                description: cloudProviderConfig is the configuration for the given cloud provider
                type: string
              clusterDNSIP:
                description: clusterDNSIP is the cluster DNS IP address
                type: string
              etcdDiscoveryDomain:
                description: etcdDiscoveryDomain is deprecated, use infra.status.etcdDiscoveryDomain instead
                type: string
              images:
                additionalProperties:
                  type: string
                description: images is map of images that are used by the controller to render templates under ./templates/
                type: object
              infra:
                description: infra holds the infrastructure details
                nullable: true
                properties:
                  apiVersion:
                    description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
                    type: string
                  kind:
                    description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
                    type: string
                  metadata:
                    type: object
                  spec:
                    description: spec holds user settable values for configuration
                    properties:
                      cloudConfig:
                        description: cloudConfig is a reference to a ConfigMap containing the cloud provider configuration file. This configuration file is used to configure the Kubernetes cloud provider integration when using the built-in cloud provider integration or the external cloud controller manager. The namespace for this config map is openshift-config.
                        properties:
                          key:
                            description: Key allows pointing to a specific key/value inside of the configmap.  This is useful for logical file references.
                            type: string
                          name:
                            type: string
                        type: object
                    type: object
                  status:
                    description: status holds observed values from the cluster. They may not be overridden.
                    properties:
                      apiServerInternalURI:
                        description: apiServerInternalURL is a valid URI with scheme(http/https), address and port.  apiServerInternalURL can be used by components like kubelets, to contact the Kubernetes API server using the infrastructure provider rather than Kubernetes networking.
                        type: string
                      apiServerURL:
                        description: apiServerURL is a valid URI with scheme(http/https), address and port.  apiServerURL can be used by components like the web console to tell users where to find the Kubernetes API.
                        type: string
                      etcdDiscoveryDomain:
                        description: 'etcdDiscoveryDomain is the domain used to fetch the SRV records for discovering etcd servers and clients. For more info: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery'
                        type: string
                      infrastructureName:
                        description: infrastructureName uniquely identifies a cluster with a human friendly name. Once set it should not be changed. Must be of max length 27 and must have only alphanumeric or hyphen characters.
                        type: string
                      platform:
                        description: "platform is the underlying infrastructure provider for the cluster. \n Deprecated: Use platformStatus.type instead."
                        type: string
                      platformStatus:
                        description: platformStatus holds status information specific to the underlying infrastructure provider.
                        properties:
                          aws:
                            description: AWS contains settings specific to the Amazon Web Services infrastructure provider.
                            properties:
                              region:
                                description: region holds the default AWS region for new AWS resources created by the cluster.
                                type: string
                            type: object
                          azure:
                            description: Azure contains settings specific to the Azure infrastructure provider.
                            properties:
                              networkResourceGroupName:
                                description: networkResourceGroupName is the Resource Group for network resources like the Virtual Network and Subnets used by the cluster. If empty, the value is same as ResourceGroupName.
                                type: string
                              resourceGroupName:
                                description: resourceGroupName is the Resource Group for new Azure resources created for the cluster.
                                type: string
                            type: object
                          baremetal:
                            description: BareMetal contains settings specific to the BareMetal platform.
                            properties:
                              apiServerInternalIP:
                                description: apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.
                                type: string
                              ingressIP:
                                description: ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.
                                type: string
                              nodeDNSIP:
                                description: nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for BareMetal deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.
                                type: string
                            type: object
                          gcp:
                            description: GCP contains settings specific to the Google Cloud Platform infrastructure provider.
                            properties:
                              projectID:
                                description: resourceGroupName is the Project ID for new GCP resources created for the cluster.
                                type: string
                              region:
                                description: region holds the region for new GCP resources created for the cluster.
                                type: string
                            type: object
                          openstack:
                            description: OpenStack contains settings specific to the OpenStack infrastructure provider.
                            properties:
                              apiServerInternalIP:
                                description: apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.
                                type: string
                              cloudName:
                                description: cloudName is the name of the desired OpenStack cloud in the client configuration file (`clouds.yaml`).
                                type: string
                              ingressIP:
                                description: ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.
                                type: string
                              nodeDNSIP:
                                description: nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for OpenStack deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.
                                type: string
                            type: object
                          ovirt:
                            description: Ovirt contains settings specific to the oVirt infrastructure provider.
                            properties:
                              apiServerInternalIP:
                                description: apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.
                                type: string
                              ingressIP:
                                description: ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.
                                type: string
                              nodeDNSIP:
                                description: nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for oVirt deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.
                                type: string
                            type: object
                          type:
                            description: type is the underlying infrastructure provider for the cluster. This value controls whether infrastructure automation such as service load balancers, dynamic volume provisioning, machine creation and deletion, and other integrations are enabled. If None, no infrastructure automation is enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", and "None". Individual components may not support all platforms, and must handle unrecognized platforms as None if they do not support that platform.
                            type: string
                          vsphere:
                            description: VSphere contains settings specific to the VSphere infrastructure provider.
                            properties:
                              apiServerInternalIP:
                                description: apiServerInternalIP is an IP address to contact the Kubernetes API server that can be used by components inside the cluster, like kubelets using the infrastructure rather than Kubernetes networking. It is the IP that the Infrastructure.status.apiServerInternalURI points to. It is the IP for a self-hosted load balancer in front of the API servers.
                                type: string
                              ingressIP:
                                description: ingressIP is an external IP which routes to the default ingress controller. The IP is a suitable target of a wildcard DNS record used to resolve default route host names.
                                type: string
                              nodeDNSIP:
                                description: nodeDNSIP is the IP address for the internal DNS used by the nodes. Unlike the one managed by the DNS operator, `NodeDNSIP` provides name resolution for the nodes themselves. There is no DNS-as-a-service for vSphere deployments. In order to minimize necessary changes to the datacenter DNS, a DNS service is hosted as a static pod to serve those hostnames to the nodes in the cluster.
                                type: string
                            type: object
                        type: object
                    type: object
                required:
                - spec
                type: object
              kubeAPIServerServingCAData:
                description: kubeAPIServerServingCAData managed Kubelet to API Server Cert... Rotated automatically
                format: byte
                type: string
              kubeletIPv6:
                description: kubeletIPv6 is true to force a single-stack IPv6 kubelet config
                type: boolean
              networkType:
                description: networkType holds the type of network the cluster is using
                type: string
              osImageURL:
                description: osImageURL is the location of the container image that contains the OS update payload. Its value is taken from the data.osImageURL field on the machine-config-osimageurl ConfigMap.
                type: string
              platform:
                description: platform is deprecated. Use infra.status.platformStatus.type instead
                type: string
              proxy:
                description: proxy holds the current proxy configuration for the nodes
                nullable: true
                properties:
                  httpProxy:
                    description: httpProxy is the URL of the proxy for HTTP requests.
                    type: string
                  httpsProxy:
                    description: httpsProxy is the URL of the proxy for HTTPS requests.
                    type: string
                  noProxy:
                    description: noProxy is a comma-separated list of hostnames and/or CIDRs for which the proxy should not be used.
                    type: string
                type: object
              pullSecret:
                description: pullSecret is the default pull secret that needs to be installed on all machines.
                properties:
                  apiVersion:
                    description: API version of the referent.
                    type: string
                  fieldPath:
                    description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.'
                    type: string
                  kind:
                    description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
                    type: string
                  name:
                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
                    type: string
                  namespace:
                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
                    type: string
                  resourceVersion:
                    description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
                    type: string
                  uid:
                    description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                    type: string
                type: object
              rootCAData:
                description: rootCAData specifies the root CA data
                format: byte
                type: string
            type: object
          status:
            description: ControllerConfigStatus is the status for ControllerConfig
            properties:
              conditions:
                description: conditions represents the latest available observations of current state.
                items:
                  description: ControllerConfigStatusCondition contains condition information for ControllerConfigStatus
                  properties:
                    lastTransitionTime:
                      description: lastTransitionTime is the time of the last update to the current status object.
                      format: date-time
                      nullable: true
                      type: string
                    message:
                      description: message provides additional information about the current condition. This is only to be consumed by humans.
                      type: string
                    reason:
                      description: reason is the reason for the condition's last transition.  Reasons are PascalCase
                      type: string
                    status:
                      description: status of the condition, one of True, False, Unknown.
                      type: string
                    type:
                      description: type specifies the state of the operator's reconciliation functionality.
                      type: string
                  type: object
                type: array
              observedGeneration:
                description: observedGeneration represents the generation observed by the controller.
                format: int64
                type: integer
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ControllerConfig
    listKind: ControllerConfigList
    plural: controllerconfigs
    singular: controllerconfig
  conditions:
  - lastTransitionTime: "2022-03-08T10:38:40Z"
    message: no conflicts found
    reason: NoConflicts
    status: "True"
    type: NamesAccepted
  - lastTransitionTime: "2022-03-08T10:38:40Z"
    message: the initial names have been accepted
    reason: InitialNamesAccepted
    status: "True"
    type: Established
  storedVersions:
  - v1
