From 08bbaa5baf26ea1f7b61d160bc88884c196b9676 Mon Sep 17 00:00:00 2001
From: lzichong <102765531+lzichong@users.noreply.github.com>
Date: Fri, 14 Jul 2023 15:32:56 -0700
Subject: [PATCH] [CAFV-300] Update image tags to public harbor v1.1.0 (#493)

Signed-off-by: lzichong <lzichong@vmware.com>
---
 config/manager/manager.yaml              |   2 +-
 templates/infrastructure-components.yaml | 605 ++++++++++++++++-------
 2 files changed, 436 insertions(+), 171 deletions(-)

diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml
index d6ff6cf8f..3b4ff10a4 100644
--- a/config/manager/manager.yaml
+++ b/config/manager/manager.yaml
@@ -22,7 +22,7 @@ spec:
       containers:
       - command:
         - /opt/vcloud/bin/cluster-api-provider-cloud-director
-        image: projects.registry.vmware.com/vmware-cloud-director/cluster-api-provider-cloud-director:main-branch-05911c8
+        image: projects.registry.vmware.com/vmware-cloud-director/cluster-api-provider-cloud-director:v1.1.0
         name: manager
         securityContext:
           allowPrivilegeEscalation: false
diff --git a/templates/infrastructure-components.yaml b/templates/infrastructure-components.yaml
index 750fc8b7e..22d9b21bf 100644
--- a/templates/infrastructure-components.yaml
+++ b/templates/infrastructure-components.yaml
@@ -43,10 +43,14 @@ spec:
         description: VCDCluster is the Schema for the vcdclusters API
         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'
+            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'
+            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
@@ -98,26 +102,41 @@ spec:
               conditions:
                 description: Conditions defines current service state of the VCDCluster.
                 items:
-                  description: Condition defines an observation of a Cluster API resource operational state.
+                  description: Condition defines an observation of a Cluster API resource
+                    operational state.
                   properties:
                     lastTransitionTime:
-                      description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+                      description: Last time the condition transitioned from one status
+                        to another. This should be when the underlying condition changed.
+                        If that is not known, then using the time when the API field
+                        changed is acceptable.
                       format: date-time
                       type: string
                     message:
-                      description: A human readable message indicating details about the transition. This field may be empty.
+                      description: A human readable message indicating details about
+                        the transition. This field may be empty.
                       type: string
                     reason:
-                      description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty.
+                      description: The reason for the condition's last transition
+                        in CamelCase. The specific API may choose whether or not this
+                        field is considered a guaranteed API. This field may not be
+                        empty.
                       type: string
                     severity:
-                      description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
+                      description: Severity provides an explicit classification of
+                        Reason code, so the users or machines can immediately understand
+                        the current situation and act accordingly. The Severity field
+                        MUST be set only when Status=False.
                       type: string
                     status:
                       description: Status of the condition, one of True, False, Unknown.
                       type: string
                     type:
-                      description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
+                      description: Type of condition in CamelCase or in foo.example.com/CamelCase.
+                        Many .condition.type values are consistent across resources
+                        like Available, but because arbitrary conditions can be useful
+                        (see .node.status.conditions), the ability to deconflict is
+                        important.
                       type: string
                   required:
                   - status
@@ -127,7 +146,8 @@ spec:
               infraId:
                 type: string
               ready:
-                description: Ready denotes that the vcd cluster (infrastructure) is ready.
+                description: Ready denotes that the vcd cluster (infrastructure) is
+                  ready.
                 type: boolean
             required:
             - ready
@@ -145,10 +165,14 @@ spec:
         description: VCDCluster is the Schema for the vcdclusters API
         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'
+            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'
+            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
@@ -169,10 +193,12 @@ spec:
                 - port
                 type: object
               loadBalancerConfigSpec:
-                description: LoadBalancerConfig defines load-balancer configuration for the Cluster both for the control plane nodes and for the CPI
+                description: LoadBalancerConfig defines load-balancer configuration
+                  for the Cluster both for the control plane nodes and for the CPI
                 properties:
                   useOneArm:
-                    description: UseOneArm defines the intent to une OneArm when upgrading CAPVCD from 0.5.x to 1.0.0
+                    description: UseOneArm defines the intent to une OneArm when upgrading
+                      CAPVCD from 0.5.x to 1.0.0
                     type: boolean
                   vipSubnet:
                     type: string
@@ -186,7 +212,8 @@ spec:
               parentUid:
                 type: string
               proxyConfigSpec:
-                description: ProxyConfig defines HTTP proxy environment variables for containerd
+                description: ProxyConfig defines HTTP proxy environment variables
+                  for containerd
                 properties:
                   httpProxy:
                     type: string
@@ -209,13 +236,16 @@ spec:
                   refreshToken:
                     type: string
                   secretRef:
-                    description: SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace
+                    description: SecretReference represents a Secret Reference. It
+                      has enough information to retrieve secret in any namespace
                     properties:
                       name:
-                        description: name is unique within a namespace to reference a secret resource.
+                        description: name is unique within a namespace to reference
+                          a secret resource.
                         type: string
                       namespace:
-                        description: namespace defines the space within which the secret name must be unique.
+                        description: namespace defines the space within which the
+                          secret name must be unique.
                         type: string
                     type: object
                   username:
@@ -234,26 +264,41 @@ spec:
               conditions:
                 description: Conditions defines current service state of the VCDCluster.
                 items:
-                  description: Condition defines an observation of a Cluster API resource operational state.
+                  description: Condition defines an observation of a Cluster API resource
+                    operational state.
                   properties:
                     lastTransitionTime:
-                      description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+                      description: Last time the condition transitioned from one status
+                        to another. This should be when the underlying condition changed.
+                        If that is not known, then using the time when the API field
+                        changed is acceptable.
                       format: date-time
                       type: string
                     message:
-                      description: A human readable message indicating details about the transition. This field may be empty.
+                      description: A human readable message indicating details about
+                        the transition. This field may be empty.
                       type: string
                     reason:
-                      description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty.
+                      description: The reason for the condition's last transition
+                        in CamelCase. The specific API may choose whether or not this
+                        field is considered a guaranteed API. This field may not be
+                        empty.
                       type: string
                     severity:
-                      description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
+                      description: Severity provides an explicit classification of
+                        Reason code, so the users or machines can immediately understand
+                        the current situation and act accordingly. The Severity field
+                        MUST be set only when Status=False.
                       type: string
                     status:
                       description: Status of the condition, one of True, False, Unknown.
                       type: string
                     type:
-                      description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
+                      description: Type of condition in CamelCase or in foo.example.com/CamelCase.
+                        Many .condition.type values are consistent across resources
+                        like Available, but because arbitrary conditions can be useful
+                        (see .node.status.conditions), the ability to deconflict is
+                        important.
                       type: string
                   required:
                   - lastTransitionTime
@@ -264,10 +309,12 @@ spec:
               infraId:
                 type: string
               loadBalancerConfig:
-                description: LoadBalancerConfig defines load-balancer configuration for the Cluster both for the control plane nodes and for the CPI
+                description: LoadBalancerConfig defines load-balancer configuration
+                  for the Cluster both for the control plane nodes and for the CPI
                 properties:
                   useOneArm:
-                    description: UseOneArm defines the intent to une OneArm when upgrading CAPVCD from 0.5.x to 1.0.0
+                    description: UseOneArm defines the intent to une OneArm when upgrading
+                      CAPVCD from 0.5.x to 1.0.0
                     type: boolean
                   vipSubnet:
                     type: string
@@ -284,7 +331,8 @@ spec:
               parentUid:
                 type: string
               proxyConfig:
-                description: ProxyConfig defines HTTP proxy environment variables for containerd
+                description: ProxyConfig defines HTTP proxy environment variables
+                  for containerd
                 properties:
                   httpProxy:
                     type: string
@@ -295,11 +343,13 @@ spec:
                 type: object
               rdeVersionInUse:
                 default: 1.1.0
-                description: RdeVersionInUse indicates the version of capvcdCluster entity type used by CAPVCD.
+                description: RdeVersionInUse indicates the version of capvcdCluster
+                  entity type used by CAPVCD.
                 type: string
               ready:
                 default: false
-                description: Ready denotes that the vcd cluster (infrastructure) is ready.
+                description: Ready denotes that the vcd cluster (infrastructure) is
+                  ready.
                 type: boolean
               site:
                 description: optional
@@ -307,7 +357,8 @@ spec:
               useAsManagementCluster:
                 type: boolean
               vappMetadataUpdated:
-                description: MetadataUpdated denotes that the metadata of Vapp is updated.
+                description: MetadataUpdated denotes that the metadata of Vapp is
+                  updated.
                 type: boolean
             required:
             - rdeVersionInUse
@@ -326,10 +377,14 @@ spec:
         description: VCDCluster is the Schema for the vcdclusters API
         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'
+            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'
+            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
@@ -350,10 +405,12 @@ spec:
                 - port
                 type: object
               loadBalancerConfigSpec:
-                description: LoadBalancerConfig defines load-balancer configuration for the Cluster both for the control plane nodes and for the CPI
+                description: LoadBalancerConfig defines load-balancer configuration
+                  for the Cluster both for the control plane nodes and for the CPI
                 properties:
                   useOneArm:
-                    description: UseOneArm defines the intent to une OneArm when upgrading CAPVCD from 0.5.x to 1.0.0
+                    description: UseOneArm defines the intent to une OneArm when upgrading
+                      CAPVCD from 0.5.x to 1.0.0
                     type: boolean
                   vipSubnet:
                     type: string
@@ -367,7 +424,8 @@ spec:
               parentUid:
                 type: string
               proxyConfigSpec:
-                description: ProxyConfig defines HTTP proxy environment variables for containerd
+                description: ProxyConfig defines HTTP proxy environment variables
+                  for containerd
                 properties:
                   httpProxy:
                     type: string
@@ -390,13 +448,16 @@ spec:
                   refreshToken:
                     type: string
                   secretRef:
-                    description: SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace
+                    description: SecretReference represents a Secret Reference. It
+                      has enough information to retrieve secret in any namespace
                     properties:
                       name:
-                        description: name is unique within a namespace to reference a secret resource.
+                        description: name is unique within a namespace to reference
+                          a secret resource.
                         type: string
                       namespace:
-                        description: namespace defines the space within which the secret name must be unique.
+                        description: namespace defines the space within which the
+                          secret name must be unique.
                         type: string
                     type: object
                   username:
@@ -415,26 +476,41 @@ spec:
               conditions:
                 description: Conditions defines current service state of the VCDCluster.
                 items:
-                  description: Condition defines an observation of a Cluster API resource operational state.
+                  description: Condition defines an observation of a Cluster API resource
+                    operational state.
                   properties:
                     lastTransitionTime:
-                      description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+                      description: Last time the condition transitioned from one status
+                        to another. This should be when the underlying condition changed.
+                        If that is not known, then using the time when the API field
+                        changed is acceptable.
                       format: date-time
                       type: string
                     message:
-                      description: A human readable message indicating details about the transition. This field may be empty.
+                      description: A human readable message indicating details about
+                        the transition. This field may be empty.
                       type: string
                     reason:
-                      description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty.
+                      description: The reason for the condition's last transition
+                        in CamelCase. The specific API may choose whether or not this
+                        field is considered a guaranteed API. This field may not be
+                        empty.
                       type: string
                     severity:
-                      description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
+                      description: Severity provides an explicit classification of
+                        Reason code, so the users or machines can immediately understand
+                        the current situation and act accordingly. The Severity field
+                        MUST be set only when Status=False.
                       type: string
                     status:
                       description: Status of the condition, one of True, False, Unknown.
                       type: string
                     type:
-                      description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
+                      description: Type of condition in CamelCase or in foo.example.com/CamelCase.
+                        Many .condition.type values are consistent across resources
+                        like Available, but because arbitrary conditions can be useful
+                        (see .node.status.conditions), the ability to deconflict is
+                        important.
                       type: string
                   required:
                   - lastTransitionTime
@@ -445,10 +521,12 @@ spec:
               infraId:
                 type: string
               loadBalancerConfig:
-                description: LoadBalancerConfig defines load-balancer configuration for the Cluster both for the control plane nodes and for the CPI
+                description: LoadBalancerConfig defines load-balancer configuration
+                  for the Cluster both for the control plane nodes and for the CPI
                 properties:
                   useOneArm:
-                    description: UseOneArm defines the intent to une OneArm when upgrading CAPVCD from 0.5.x to 1.0.0
+                    description: UseOneArm defines the intent to une OneArm when upgrading
+                      CAPVCD from 0.5.x to 1.0.0
                     type: boolean
                   vipSubnet:
                     type: string
@@ -465,7 +543,8 @@ spec:
               parentUid:
                 type: string
               proxyConfig:
-                description: ProxyConfig defines HTTP proxy environment variables for containerd
+                description: ProxyConfig defines HTTP proxy environment variables
+                  for containerd
                 properties:
                   httpProxy:
                     type: string
@@ -476,11 +555,13 @@ spec:
                 type: object
               rdeVersionInUse:
                 default: 1.1.0
-                description: RdeVersionInUse indicates the version of capvcdCluster entity type used by CAPVCD.
+                description: RdeVersionInUse indicates the version of capvcdCluster
+                  entity type used by CAPVCD.
                 type: string
               ready:
                 default: false
-                description: Ready denotes that the vcd cluster (infrastructure) is ready.
+                description: Ready denotes that the vcd cluster (infrastructure) is
+                  ready.
                 type: boolean
               site:
                 description: optional
@@ -488,15 +569,18 @@ spec:
               useAsManagementCluster:
                 type: boolean
               vappMetadataUpdated:
-                description: MetadataUpdated denotes that the metadata of Vapp is updated.
+                description: MetadataUpdated denotes that the metadata of Vapp is
+                  updated.
                 type: boolean
               vcdResourceMap:
                 description: optional
                 properties:
                   ovdcs:
-                    description: VCDResources stores the latest ID and name of VCD resources for specific resource types.
+                    description: VCDResources stores the latest ID and name of VCD
+                      resources for specific resource types.
                     items:
-                      description: VCDResource restores the data structure for some VCD Resources
+                      description: VCDResource restores the data structure for some
+                        VCD Resources
                       properties:
                         id:
                           type: string
@@ -553,13 +637,18 @@ spec:
   - name: v1beta2
     schema:
       openAPIV3Schema:
-        description: VCDClusterTemplate is the Schema for the vcdclustertemplates API
+        description: VCDClusterTemplate is the Schema for the vcdclustertemplates
+          API
         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'
+            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'
+            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
@@ -572,23 +661,29 @@ spec:
                     description: VCDClusterSpec defines the desired state of VCDCluster
                     properties:
                       controlPlaneEndpoint:
-                        description: APIEndpoint represents a reachable Kubernetes API endpoint.
+                        description: APIEndpoint represents a reachable Kubernetes
+                          API endpoint.
                         properties:
                           host:
-                            description: Host is the hostname on which the API server is serving.
+                            description: Host is the hostname on which the API server
+                              is serving.
                             type: string
                           port:
-                            description: Port is the port on which the API server is serving.
+                            description: Port is the port on which the API server
+                              is serving.
                             type: integer
                         required:
                         - host
                         - port
                         type: object
                       loadBalancerConfigSpec:
-                        description: LoadBalancerConfig defines load-balancer configuration for the Cluster both for the control plane nodes and for the CPI
+                        description: LoadBalancerConfig defines load-balancer configuration
+                          for the Cluster both for the control plane nodes and for
+                          the CPI
                         properties:
                           useOneArm:
-                            description: UseOneArm defines the intent to une OneArm when upgrading CAPVCD from 0.5.x to 1.0.0
+                            description: UseOneArm defines the intent to une OneArm
+                              when upgrading CAPVCD from 0.5.x to 1.0.0
                             type: boolean
                           vipSubnet:
                             type: string
@@ -602,7 +697,8 @@ spec:
                       parentUid:
                         type: string
                       proxyConfigSpec:
-                        description: ProxyConfig defines HTTP proxy environment variables for containerd
+                        description: ProxyConfig defines HTTP proxy environment variables
+                          for containerd
                         properties:
                           httpProxy:
                             type: string
@@ -625,13 +721,17 @@ spec:
                           refreshToken:
                             type: string
                           secretRef:
-                            description: SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace
+                            description: SecretReference represents a Secret Reference.
+                              It has enough information to retrieve secret in any
+                              namespace
                             properties:
                               name:
-                                description: name is unique within a namespace to reference a secret resource.
+                                description: name is unique within a namespace to
+                                  reference a secret resource.
                                 type: string
                               namespace:
-                                description: namespace defines the space within which the secret name must be unique.
+                                description: namespace defines the space within which
+                                  the secret name must be unique.
                                 type: string
                             type: object
                           username:
@@ -700,10 +800,14 @@ spec:
         description: VCDMachine is the Schema for the vcdmachines API
         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'
+            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'
+            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
@@ -711,34 +815,41 @@ spec:
             description: VCDMachineSpec defines the desired state of VCDMachine
             properties:
               bootstrapped:
-                description: Bootstrapped is true when the kubeadm bootstrapping has been run against this machine
+                description: Bootstrapped is true when the kubeadm bootstrapping has
+                  been run against this machine
                 type: boolean
               catalog:
                 description: Catalog hosting templates
                 type: string
               computePolicy:
-                description: ComputePolicy is the compute policy to be used on this machine
+                description: ComputePolicy is the compute policy to be used on this
+                  machine
                 type: string
               providerID:
-                description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                description: ProviderID will be the container name in ProviderID format
+                  (vmware-cloud-director://<vm id>)
                 type: string
               template:
-                description: TemplatePath is the path of the template OVA that is to be used
+                description: TemplatePath is the path of the template OVA that is
+                  to be used
                 type: string
             type: object
           status:
             description: VCDMachineStatus defines the observed state of VCDMachine
             properties:
               addresses:
-                description: Addresses contains the associated addresses for the docker machine.
+                description: Addresses contains the associated addresses for the docker
+                  machine.
                 items:
-                  description: MachineAddress contains information for the node's address.
+                  description: MachineAddress contains information for the node's
+                    address.
                   properties:
                     address:
                       description: The machine address.
                       type: string
                     type:
-                      description: Machine address type, one of Hostname, ExternalIP or InternalIP.
+                      description: Machine address type, one of Hostname, ExternalIP
+                        or InternalIP.
                       type: string
                   required:
                   - address
@@ -748,26 +859,41 @@ spec:
               conditions:
                 description: Conditions defines current service state of the DockerMachine.
                 items:
-                  description: Condition defines an observation of a Cluster API resource operational state.
+                  description: Condition defines an observation of a Cluster API resource
+                    operational state.
                   properties:
                     lastTransitionTime:
-                      description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+                      description: Last time the condition transitioned from one status
+                        to another. This should be when the underlying condition changed.
+                        If that is not known, then using the time when the API field
+                        changed is acceptable.
                       format: date-time
                       type: string
                     message:
-                      description: A human readable message indicating details about the transition. This field may be empty.
+                      description: A human readable message indicating details about
+                        the transition. This field may be empty.
                       type: string
                     reason:
-                      description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty.
+                      description: The reason for the condition's last transition
+                        in CamelCase. The specific API may choose whether or not this
+                        field is considered a guaranteed API. This field may not be
+                        empty.
                       type: string
                     severity:
-                      description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
+                      description: Severity provides an explicit classification of
+                        Reason code, so the users or machines can immediately understand
+                        the current situation and act accordingly. The Severity field
+                        MUST be set only when Status=False.
                       type: string
                     status:
                       description: Status of the condition, one of True, False, Unknown.
                       type: string
                     type:
-                      description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
+                      description: Type of condition in CamelCase or in foo.example.com/CamelCase.
+                        Many .condition.type values are consistent across resources
+                        like Available, but because arbitrary conditions can be useful
+                        (see .node.status.conditions), the ability to deconflict is
+                        important.
                       type: string
                   required:
                   - status
@@ -775,7 +901,8 @@ spec:
                   type: object
                 type: array
               ready:
-                description: Ready denotes that the machine (docker container) is ready
+                description: Ready denotes that the machine (docker container) is
+                  ready
                 type: boolean
             type: object
         type: object
@@ -789,10 +916,14 @@ spec:
         description: VCDMachine is the Schema for the vcdmachines API
         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'
+            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'
+            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
@@ -800,7 +931,8 @@ spec:
             description: VCDMachineSpec defines the desired state of VCDMachine
             properties:
               bootstrapped:
-                description: Bootstrapped is true when the kubeadm bootstrapping has been run against this machine
+                description: Bootstrapped is true when the kubeadm bootstrapping has
+                  been run against this machine
                 type: boolean
               catalog:
                 description: Catalog hosting templates
@@ -809,41 +941,53 @@ spec:
                 anyOf:
                 - type: integer
                 - type: string
-                description: DiskSize is the size, in bytes, of the disk for this machine
+                description: DiskSize is the size, in bytes, of the disk for this
+                  machine
                 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                 x-kubernetes-int-or-string: true
               enableNvidiaGPU:
-                description: EnableNvidiaGPU is true when a VM should be created with the relevant binaries installed If true, then an appropriate placement policy should be set
+                description: EnableNvidiaGPU is true when a VM should be created with
+                  the relevant binaries installed If true, then an appropriate placement
+                  policy should be set
                 type: boolean
               placementPolicy:
-                description: PlacementPolicy is the placement policy to be used on this machine.
+                description: PlacementPolicy is the placement policy to be used on
+                  this machine.
                 type: string
               providerID:
-                description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                description: ProviderID will be the container name in ProviderID format
+                  (vmware-cloud-director://<vm id>)
                 type: string
               sizingPolicy:
-                description: SizingPolicy is the sizing policy to be used on this machine. If no sizing policy is specified, default sizing policy will be used to create the nodes
+                description: SizingPolicy is the sizing policy to be used on this
+                  machine. If no sizing policy is specified, default sizing policy
+                  will be used to create the nodes
                 type: string
               storageProfile:
-                description: StorageProfile is the storage profile to be used on this machine
+                description: StorageProfile is the storage profile to be used on this
+                  machine
                 type: string
               template:
-                description: TemplatePath is the path of the template OVA that is to be used
+                description: TemplatePath is the path of the template OVA that is
+                  to be used
                 type: string
             type: object
           status:
             description: VCDMachineStatus defines the observed state of VCDMachine
             properties:
               addresses:
-                description: Addresses contains the associated addresses for the docker machine.
+                description: Addresses contains the associated addresses for the docker
+                  machine.
                 items:
-                  description: MachineAddress contains information for the node's address.
+                  description: MachineAddress contains information for the node's
+                    address.
                   properties:
                     address:
                       description: The machine address.
                       type: string
                     type:
-                      description: Machine address type, one of Hostname, ExternalIP or InternalIP.
+                      description: Machine address type, one of Hostname, ExternalIP
+                        or InternalIP.
                       type: string
                   required:
                   - address
@@ -853,26 +997,41 @@ spec:
               conditions:
                 description: Conditions defines current service state of the DockerMachine.
                 items:
-                  description: Condition defines an observation of a Cluster API resource operational state.
+                  description: Condition defines an observation of a Cluster API resource
+                    operational state.
                   properties:
                     lastTransitionTime:
-                      description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+                      description: Last time the condition transitioned from one status
+                        to another. This should be when the underlying condition changed.
+                        If that is not known, then using the time when the API field
+                        changed is acceptable.
                       format: date-time
                       type: string
                     message:
-                      description: A human readable message indicating details about the transition. This field may be empty.
+                      description: A human readable message indicating details about
+                        the transition. This field may be empty.
                       type: string
                     reason:
-                      description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty.
+                      description: The reason for the condition's last transition
+                        in CamelCase. The specific API may choose whether or not this
+                        field is considered a guaranteed API. This field may not be
+                        empty.
                       type: string
                     severity:
-                      description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
+                      description: Severity provides an explicit classification of
+                        Reason code, so the users or machines can immediately understand
+                        the current situation and act accordingly. The Severity field
+                        MUST be set only when Status=False.
                       type: string
                     status:
                       description: Status of the condition, one of True, False, Unknown.
                       type: string
                     type:
-                      description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
+                      description: Type of condition in CamelCase or in foo.example.com/CamelCase.
+                        Many .condition.type values are consistent across resources
+                        like Available, but because arbitrary conditions can be useful
+                        (see .node.status.conditions), the ability to deconflict is
+                        important.
                       type: string
                   required:
                   - lastTransitionTime
@@ -884,26 +1043,33 @@ spec:
                 anyOf:
                 - type: integer
                 - type: string
-                description: DiskSize is the size, in bytes, of the disk for this machine
+                description: DiskSize is the size, in bytes, of the disk for this
+                  machine
                 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                 x-kubernetes-int-or-string: true
               nvidiaGpuEnabled:
-                description: NvidiaGPUEnabled is true when a VM should be created with the relevant binaries installed
+                description: NvidiaGPUEnabled is true when a VM should be created
+                  with the relevant binaries installed
                 type: boolean
               placementPolicy:
-                description: PlacementPolicy is the placement policy to be used on this machine.
+                description: PlacementPolicy is the placement policy to be used on
+                  this machine.
                 type: string
               providerID:
-                description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                description: ProviderID will be the container name in ProviderID format
+                  (vmware-cloud-director://<vm id>)
                 type: string
               ready:
-                description: Ready denotes that the machine (docker container) is ready
+                description: Ready denotes that the machine (docker container) is
+                  ready
                 type: boolean
               sizingPolicy:
-                description: SizingPolicy is the sizing policy to be used on this machine.
+                description: SizingPolicy is the sizing policy to be used on this
+                  machine.
                 type: string
               template:
-                description: Template is the path of the template OVA that is to be used
+                description: Template is the path of the template OVA that is to be
+                  used
                 type: string
             type: object
         type: object
@@ -917,10 +1083,14 @@ spec:
         description: VCDMachine is the Schema for the vcdmachines API
         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'
+            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'
+            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
@@ -928,7 +1098,8 @@ spec:
             description: VCDMachineSpec defines the desired state of VCDMachine
             properties:
               bootstrapped:
-                description: Bootstrapped is true when the kubeadm bootstrapping has been run against this machine
+                description: Bootstrapped is true when the kubeadm bootstrapping has
+                  been run against this machine
                 type: boolean
               catalog:
                 description: Catalog hosting templates
@@ -937,49 +1108,66 @@ spec:
                 anyOf:
                 - type: integer
                 - type: string
-                description: DiskSize is the size, in bytes, of the disk for this machine
+                description: DiskSize is the size, in bytes, of the disk for this
+                  machine
                 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                 x-kubernetes-int-or-string: true
               enableNvidiaGPU:
-                description: EnableNvidiaGPU is true when a VM should be created with the relevant binaries installed If true, then an appropriate placement policy should be set
+                description: EnableNvidiaGPU is true when a VM should be created with
+                  the relevant binaries installed If true, then an appropriate placement
+                  policy should be set
                 type: boolean
               extraOvdcNetworks:
-                description: ExtraOvdcNetworks is the list of extra Ovdc Networks that are mounted to machines. VCDClusterSpec.OvdcNetwork is always attached regardless of this field.
+                description: ExtraOvdcNetworks is the list of extra Ovdc Networks
+                  that are mounted to machines. VCDClusterSpec.OvdcNetwork is always
+                  attached regardless of this field.
                 items:
                   type: string
                 type: array
               placementPolicy:
-                description: PlacementPolicy is the placement policy to be used on this machine.
+                description: PlacementPolicy is the placement policy to be used on
+                  this machine.
                 type: string
               providerID:
-                description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                description: ProviderID will be the container name in ProviderID format
+                  (vmware-cloud-director://<vm id>)
                 type: string
               sizingPolicy:
-                description: SizingPolicy is the sizing policy to be used on this machine. If no sizing policy is specified, default sizing policy will be used to create the nodes
+                description: SizingPolicy is the sizing policy to be used on this
+                  machine. If no sizing policy is specified, default sizing policy
+                  will be used to create the nodes
                 type: string
               storageProfile:
-                description: StorageProfile is the storage profile to be used on this machine
+                description: StorageProfile is the storage profile to be used on this
+                  machine
                 type: string
               template:
-                description: TemplatePath is the path of the template OVA that is to be used
+                description: TemplatePath is the path of the template OVA that is
+                  to be used
                 type: string
               vmNamingTemplate:
-                description: VmNamingTemplate is go template to generate VM names based on Machine and VCDMachine CRs. Functions of Sprig library are supported. See https://github.com/Masterminds/sprig Immutable field. machine.Name is used as VM name when this field is empty.
+                description: VmNamingTemplate is go template to generate VM names
+                  based on Machine and VCDMachine CRs. Functions of Sprig library
+                  are supported. See https://github.com/Masterminds/sprig Immutable
+                  field. machine.Name is used as VM name when this field is empty.
                 type: string
             type: object
           status:
             description: VCDMachineStatus defines the observed state of VCDMachine
             properties:
               addresses:
-                description: Addresses contains the associated addresses for the docker machine.
+                description: Addresses contains the associated addresses for the docker
+                  machine.
                 items:
-                  description: MachineAddress contains information for the node's address.
+                  description: MachineAddress contains information for the node's
+                    address.
                   properties:
                     address:
                       description: The machine address.
                       type: string
                     type:
-                      description: Machine address type, one of Hostname, ExternalIP or InternalIP.
+                      description: Machine address type, one of Hostname, ExternalIP
+                        or InternalIP.
                       type: string
                   required:
                   - address
@@ -989,26 +1177,41 @@ spec:
               conditions:
                 description: Conditions defines current service state of the DockerMachine.
                 items:
-                  description: Condition defines an observation of a Cluster API resource operational state.
+                  description: Condition defines an observation of a Cluster API resource
+                    operational state.
                   properties:
                     lastTransitionTime:
-                      description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+                      description: Last time the condition transitioned from one status
+                        to another. This should be when the underlying condition changed.
+                        If that is not known, then using the time when the API field
+                        changed is acceptable.
                       format: date-time
                       type: string
                     message:
-                      description: A human readable message indicating details about the transition. This field may be empty.
+                      description: A human readable message indicating details about
+                        the transition. This field may be empty.
                       type: string
                     reason:
-                      description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty.
+                      description: The reason for the condition's last transition
+                        in CamelCase. The specific API may choose whether or not this
+                        field is considered a guaranteed API. This field may not be
+                        empty.
                       type: string
                     severity:
-                      description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.
+                      description: Severity provides an explicit classification of
+                        Reason code, so the users or machines can immediately understand
+                        the current situation and act accordingly. The Severity field
+                        MUST be set only when Status=False.
                       type: string
                     status:
                       description: Status of the condition, one of True, False, Unknown.
                       type: string
                     type:
-                      description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.
+                      description: Type of condition in CamelCase or in foo.example.com/CamelCase.
+                        Many .condition.type values are consistent across resources
+                        like Available, but because arbitrary conditions can be useful
+                        (see .node.status.conditions), the ability to deconflict is
+                        important.
                       type: string
                   required:
                   - lastTransitionTime
@@ -1020,26 +1223,33 @@ spec:
                 anyOf:
                 - type: integer
                 - type: string
-                description: DiskSize is the size, in bytes, of the disk for this machine
+                description: DiskSize is the size, in bytes, of the disk for this
+                  machine
                 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                 x-kubernetes-int-or-string: true
               nvidiaGpuEnabled:
-                description: NvidiaGPUEnabled is true when a VM should be created with the relevant binaries installed
+                description: NvidiaGPUEnabled is true when a VM should be created
+                  with the relevant binaries installed
                 type: boolean
               placementPolicy:
-                description: PlacementPolicy is the placement policy to be used on this machine.
+                description: PlacementPolicy is the placement policy to be used on
+                  this machine.
                 type: string
               providerID:
-                description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                description: ProviderID will be the container name in ProviderID format
+                  (vmware-cloud-director://<vm id>)
                 type: string
               ready:
-                description: Ready denotes that the machine (docker container) is ready
+                description: Ready denotes that the machine (docker container) is
+                  ready
                 type: boolean
               sizingPolicy:
-                description: SizingPolicy is the sizing policy to be used on this machine.
+                description: SizingPolicy is the sizing policy to be used on this
+                  machine.
                 type: string
               template:
-                description: Template is the path of the template OVA that is to be used
+                description: Template is the path of the template OVA that is to be
+                  used
                 type: string
             type: object
         type: object
@@ -1089,13 +1299,18 @@ spec:
   - name: v1alpha4
     schema:
       openAPIV3Schema:
-        description: VCDMachineTemplate is the Schema for the vcdmachinetemplates API
+        description: VCDMachineTemplate is the Schema for the vcdmachinetemplates
+          API
         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'
+            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'
+            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
@@ -1105,22 +1320,27 @@ spec:
               template:
                 properties:
                   spec:
-                    description: Spec is the specification of the desired behavior of the machine.
+                    description: Spec is the specification of the desired behavior
+                      of the machine.
                     properties:
                       bootstrapped:
-                        description: Bootstrapped is true when the kubeadm bootstrapping has been run against this machine
+                        description: Bootstrapped is true when the kubeadm bootstrapping
+                          has been run against this machine
                         type: boolean
                       catalog:
                         description: Catalog hosting templates
                         type: string
                       computePolicy:
-                        description: ComputePolicy is the compute policy to be used on this machine
+                        description: ComputePolicy is the compute policy to be used
+                          on this machine
                         type: string
                       providerID:
-                        description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                        description: ProviderID will be the container name in ProviderID
+                          format (vmware-cloud-director://<vm id>)
                         type: string
                       template:
-                        description: TemplatePath is the path of the template OVA that is to be used
+                        description: TemplatePath is the path of the template OVA
+                          that is to be used
                         type: string
                     type: object
                 required:
@@ -1140,13 +1360,18 @@ spec:
   - name: v1beta1
     schema:
       openAPIV3Schema:
-        description: VCDMachineTemplate is the Schema for the vcdmachinetemplates API
+        description: VCDMachineTemplate is the Schema for the vcdmachinetemplates
+          API
         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'
+            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'
+            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
@@ -1156,10 +1381,12 @@ spec:
               template:
                 properties:
                   spec:
-                    description: Spec is the specification of the desired behavior of the machine.
+                    description: Spec is the specification of the desired behavior
+                      of the machine.
                     properties:
                       bootstrapped:
-                        description: Bootstrapped is true when the kubeadm bootstrapping has been run against this machine
+                        description: Bootstrapped is true when the kubeadm bootstrapping
+                          has been run against this machine
                         type: boolean
                       catalog:
                         description: Catalog hosting templates
@@ -1168,26 +1395,35 @@ spec:
                         anyOf:
                         - type: integer
                         - type: string
-                        description: DiskSize is the size, in bytes, of the disk for this machine
+                        description: DiskSize is the size, in bytes, of the disk for
+                          this machine
                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                         x-kubernetes-int-or-string: true
                       enableNvidiaGPU:
-                        description: EnableNvidiaGPU is true when a VM should be created with the relevant binaries installed If true, then an appropriate placement policy should be set
+                        description: EnableNvidiaGPU is true when a VM should be created
+                          with the relevant binaries installed If true, then an appropriate
+                          placement policy should be set
                         type: boolean
                       placementPolicy:
-                        description: PlacementPolicy is the placement policy to be used on this machine.
+                        description: PlacementPolicy is the placement policy to be
+                          used on this machine.
                         type: string
                       providerID:
-                        description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                        description: ProviderID will be the container name in ProviderID
+                          format (vmware-cloud-director://<vm id>)
                         type: string
                       sizingPolicy:
-                        description: SizingPolicy is the sizing policy to be used on this machine. If no sizing policy is specified, default sizing policy will be used to create the nodes
+                        description: SizingPolicy is the sizing policy to be used
+                          on this machine. If no sizing policy is specified, default
+                          sizing policy will be used to create the nodes
                         type: string
                       storageProfile:
-                        description: StorageProfile is the storage profile to be used on this machine
+                        description: StorageProfile is the storage profile to be used
+                          on this machine
                         type: string
                       template:
-                        description: TemplatePath is the path of the template OVA that is to be used
+                        description: TemplatePath is the path of the template OVA
+                          that is to be used
                         type: string
                     type: object
                 required:
@@ -1207,13 +1443,18 @@ spec:
   - name: v1beta2
     schema:
       openAPIV3Schema:
-        description: VCDMachineTemplate is the Schema for the vcdmachinetemplates API
+        description: VCDMachineTemplate is the Schema for the vcdmachinetemplates
+          API
         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'
+            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'
+            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
@@ -1228,19 +1469,28 @@ spec:
                       annotations:
                         additionalProperties:
                           type: string
-                        description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
+                        description: 'Annotations is an unstructured key value map
+                          stored with a resource that may be set by external tools
+                          to store and retrieve arbitrary metadata. They are not queryable
+                          and should be preserved when modifying objects. More info:
+                          http://kubernetes.io/docs/user-guide/annotations'
                         type: object
                       labels:
                         additionalProperties:
                           type: string
-                        description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels'
+                        description: 'Map of string keys and values that can be used
+                          to organize and categorize (scope and select) objects. May
+                          match selectors of replication controllers and services.
+                          More info: http://kubernetes.io/docs/user-guide/labels'
                         type: object
                     type: object
                   spec:
-                    description: Spec is the specification of the desired behavior of the machine.
+                    description: Spec is the specification of the desired behavior
+                      of the machine.
                     properties:
                       bootstrapped:
-                        description: Bootstrapped is true when the kubeadm bootstrapping has been run against this machine
+                        description: Bootstrapped is true when the kubeadm bootstrapping
+                          has been run against this machine
                         type: boolean
                       catalog:
                         description: Catalog hosting templates
@@ -1249,34 +1499,49 @@ spec:
                         anyOf:
                         - type: integer
                         - type: string
-                        description: DiskSize is the size, in bytes, of the disk for this machine
+                        description: DiskSize is the size, in bytes, of the disk for
+                          this machine
                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                         x-kubernetes-int-or-string: true
                       enableNvidiaGPU:
-                        description: EnableNvidiaGPU is true when a VM should be created with the relevant binaries installed If true, then an appropriate placement policy should be set
+                        description: EnableNvidiaGPU is true when a VM should be created
+                          with the relevant binaries installed If true, then an appropriate
+                          placement policy should be set
                         type: boolean
                       extraOvdcNetworks:
-                        description: ExtraOvdcNetworks is the list of extra Ovdc Networks that are mounted to machines. VCDClusterSpec.OvdcNetwork is always attached regardless of this field.
+                        description: ExtraOvdcNetworks is the list of extra Ovdc Networks
+                          that are mounted to machines. VCDClusterSpec.OvdcNetwork
+                          is always attached regardless of this field.
                         items:
                           type: string
                         type: array
                       placementPolicy:
-                        description: PlacementPolicy is the placement policy to be used on this machine.
+                        description: PlacementPolicy is the placement policy to be
+                          used on this machine.
                         type: string
                       providerID:
-                        description: ProviderID will be the container name in ProviderID format (vmware-cloud-director://<vm id>)
+                        description: ProviderID will be the container name in ProviderID
+                          format (vmware-cloud-director://<vm id>)
                         type: string
                       sizingPolicy:
-                        description: SizingPolicy is the sizing policy to be used on this machine. If no sizing policy is specified, default sizing policy will be used to create the nodes
+                        description: SizingPolicy is the sizing policy to be used
+                          on this machine. If no sizing policy is specified, default
+                          sizing policy will be used to create the nodes
                         type: string
                       storageProfile:
-                        description: StorageProfile is the storage profile to be used on this machine
+                        description: StorageProfile is the storage profile to be used
+                          on this machine
                         type: string
                       template:
-                        description: TemplatePath is the path of the template OVA that is to be used
+                        description: TemplatePath is the path of the template OVA
+                          that is to be used
                         type: string
                       vmNamingTemplate:
-                        description: VmNamingTemplate is go template to generate VM names based on Machine and VCDMachine CRs. Functions of Sprig library are supported. See https://github.com/Masterminds/sprig Immutable field. machine.Name is used as VM name when this field is empty.
+                        description: VmNamingTemplate is go template to generate VM
+                          names based on Machine and VCDMachine CRs. Functions of
+                          Sprig library are supported. See https://github.com/Masterminds/sprig
+                          Immutable field. machine.Name is used as VM name when this
+                          field is empty.
                         type: string
                     type: object
                 required:
@@ -1580,7 +1845,7 @@ spec:
       containers:
       - command:
         - /opt/vcloud/bin/cluster-api-provider-cloud-director
-        image: projects-stg.registry.vmware.com/vmware-cloud-director/cluster-api-provider-cloud-director:v1.1.0
+        image: projects.registry.vmware.com/vmware-cloud-director/cluster-api-provider-cloud-director:v1.1.0
         livenessProbe:
           httpGet:
             path: /healthz