apiVersion: v1 kind: Namespace metadata: name: eksa-system --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: awsdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: AWSDatacenterConfig listKind: AWSDatacenterConfigList plural: awsdatacenterconfigs singular: awsdatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: AWSDatacenterConfig is the Schema for the AWSDatacenterConfigs 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' 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: AWSDatacenterConfigSpec defines the desired state of AWSDatacenterConfig. properties: amiID: type: string region: type: string required: - amiID - region type: object status: description: AWSDatacenterConfigStatus defines the observed state of AWSDatacenterConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: awsiamconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: AWSIamConfig listKind: AWSIamConfigList plural: awsiamconfigs singular: awsiamconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: AWSIamConfig is the Schema for the awsiamconfigs 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' 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: AWSIamConfigSpec defines the desired state of AWSIamConfig. properties: awsRegion: description: AWSRegion defines a region in an AWS partition type: string backendMode: description: BackendMode defines multiple backends for aws-iam-authenticator server The server searches for mappings in order items: type: string type: array mapRoles: items: description: MapRoles defines IAM role to a username and set of groups mapping using EKSConfigMap BackendMode. properties: groups: items: type: string type: array roleARN: type: string username: type: string required: - roleARN - username type: object type: array mapUsers: items: description: MapUsers defines IAM role to a username and set of groups mapping using EKSConfigMap BackendMode. properties: groups: items: type: string type: array userARN: type: string username: type: string required: - userARN - username type: object type: array partition: default: aws description: Partition defines the AWS partition on which the IAM roles exist type: string required: - awsRegion - backendMode type: object status: description: AWSIamConfigStatus defines the observed state of AWSIamConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: bundles.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: Bundles listKind: BundlesList plural: bundles singular: bundles scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: Bundles is the Schema for the bundles 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' 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: BundlesSpec defines the desired state of Bundles. properties: cliMaxVersion: type: string cliMinVersion: type: string number: description: Monotonically increasing release number type: integer versionsBundles: items: properties: aws: description: This field has been deprecated properties: clusterTemplate: properties: uri: description: URI points to the manifest yaml file type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - clusterTemplate - components - controller - kubeProxy - metadata - version type: object bootstrap: properties: components: properties: uri: description: URI points to the manifest yaml file type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - components - controller - kubeProxy - metadata - version type: object bottlerocketHostContainers: properties: admin: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object control: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeadmBootstrap: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object required: - admin - control - kubeadmBootstrap type: object certManager: properties: acmesolver: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object cainjector: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object ctl: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object manifest: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string webhook: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object required: - acmesolver - cainjector - controller - ctl - manifest - webhook type: object cilium: properties: cilium: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object helmChart: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object manifest: properties: uri: description: URI points to the manifest yaml file type: string type: object operator: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object version: type: string required: - cilium - manifest - operator type: object cloudStack: properties: clusterAPIController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object kubeRbacProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeVip: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - clusterAPIController - components - kubeRbacProxy - kubeVip - metadata - version type: object clusterAPI: properties: components: properties: uri: description: URI points to the manifest yaml file type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - components - controller - kubeProxy - metadata - version type: object controlPlane: properties: components: properties: uri: description: URI points to the manifest yaml file type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - components - controller - kubeProxy - metadata - version type: object docker: properties: clusterTemplate: properties: uri: description: URI points to the manifest yaml file type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object manager: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - clusterTemplate - components - kubeProxy - manager - metadata - version type: object eksD: properties: ami: description: Ami points to a collection of AMIs built with this eks-d version properties: bottlerocket: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object type: object channel: description: Release branch of the EKS-D release like 1-19, 1-20 type: string components: description: Components refers to the url that points to the EKS-D release CRD type: string containerd: description: Containerd points to the containerd binary baked into this eks-D based node image properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object crictl: description: Crictl points to the crictl binary/tarball built for this eks-d kube version properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object etcdadm: description: Etcdadm points to the etcdadm binary/tarball built for this eks-d kube version properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object gitCommit: description: Git commit the component is built from, before any patches type: string imagebuilder: description: ImageBuilder points to the image-builder binary used to build eks-D based node images properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object kindNode: description: KindNode points to a kind image built with this eks-d version properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeVersion: description: Release number of EKS-D release type: string manifestUrl: description: Url pointing to the EKS-D release manifest using which assets where created type: string name: type: string ova: description: Ova points to a collection of OVAs built with this eks-d version properties: bottlerocket: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object type: object raw: description: Raw points to a collection of Raw images built with this eks-d version properties: bottlerocket: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object type: object type: object eksa: properties: cliTools: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object clusterController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object diagnosticCollector: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object version: type: string required: - cliTools - clusterController - components - diagnosticCollector type: object etcdadmBootstrap: properties: components: properties: uri: description: URI points to the manifest yaml file type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - components - controller - kubeProxy - metadata - version type: object etcdadmController: properties: components: properties: uri: description: URI points to the manifest yaml file type: string type: object controller: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - components - controller - kubeProxy - metadata - version type: object flux: properties: helmController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kustomizeController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object notificationController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object sourceController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object version: type: string required: - helmController - kustomizeController - notificationController - sourceController type: object haproxy: properties: image: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object required: - image type: object kindnetd: properties: manifest: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - manifest type: object kubeVersion: type: string nutanix: properties: clusterAPIController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object clusterTemplate: properties: uri: description: URI points to the manifest yaml file type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object kubeVip: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - clusterAPIController - clusterTemplate - components - kubeVip - metadata - version type: object packageController: properties: helmChart: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object packageController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object tokenRefresher: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object version: type: string required: - packageController - tokenRefresher type: object snow: properties: bottlerocketBootstrapSnow: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object kubeVip: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object manager: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object version: type: string required: - bottlerocketBootstrapSnow - components - kubeVip - manager - metadata - version type: object tinkerbell: properties: clusterAPIController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object clusterTemplate: properties: uri: description: URI points to the manifest yaml file type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object envoy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeVip: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object tinkerbellStack: properties: actions: description: Tinkerbell Template Actions. properties: cexec: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object imageToDisk: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kexec: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object ociToDisk: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object reboot: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object writeFile: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object required: - cexec - imageToDisk - kexec - ociToDisk - reboot - writeFile type: object boots: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object hegel: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object hook: description: Tinkerbell hook OS. properties: bootkit: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object docker: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object initramfs: properties: amd: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object arm: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object required: - amd - arm type: object kernel: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object vmlinuz: properties: amd: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object arm: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string sha256: description: The sha256 of the asset, only applies for 'file' store type: string sha512: description: The sha512 of the asset, only applies for 'file' store type: string uri: description: The URI where the asset is located type: string type: object required: - amd - arm type: object required: - bootkit - docker - initramfs - kernel - vmlinuz type: object rufio: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object tink: properties: tinkController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object tinkServer: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object tinkWorker: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object required: - tinkController - tinkServer - tinkWorker type: object tinkerbellChart: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object required: - actions - boots - hegel - hook - rufio - tink - tinkerbellChart type: object version: type: string required: - clusterAPIController - clusterTemplate - components - envoy - kubeVip - metadata - version type: object vSphere: properties: clusterAPIController: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object clusterTemplate: properties: uri: description: URI points to the manifest yaml file type: string type: object components: properties: uri: description: URI points to the manifest yaml file type: string type: object driver: description: This field has been deprecated properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeProxy: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object kubeVip: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object manager: properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object metadata: properties: uri: description: URI points to the manifest yaml file type: string type: object syncer: description: This field has been deprecated properties: arch: description: Architectures of the asset items: type: string type: array description: type: string imageDigest: description: The SHA256 digest of the image manifest type: string name: description: The asset name type: string os: description: Operating system of the asset enum: - linux - darwin - windows type: string osName: description: Name of the OS like ubuntu, bottlerocket type: string uri: description: The image repository, name, and tag type: string type: object version: type: string required: - clusterAPIController - clusterTemplate - components - kubeProxy - kubeVip - manager - metadata - version type: object required: - bootstrap - bottlerocketHostContainers - certManager - cilium - clusterAPI - controlPlane - docker - eksD - eksa - etcdadmBootstrap - etcdadmController - flux - kindnetd - kubeVersion - packageController - vSphere type: object type: array required: - cliMaxVersion - cliMinVersion - number - versionsBundles type: object status: description: BundlesStatus defines the observed state of Bundles. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: cloudstackdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: CloudStackDatacenterConfig listKind: CloudStackDatacenterConfigList plural: cloudstackdatacenterconfigs singular: cloudstackdatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: CloudStackDatacenterConfig is the Schema for the cloudstackdatacenterconfigs 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' 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: CloudStackDatacenterConfigSpec defines the desired state of CloudStackDatacenterConfig. properties: account: description: 'Account typically represents a customer of the service provider or a department in a large organization. Multiple users can exist in an account, and all CloudStack resources belong to an account. Accounts have users and users have credentials to operate on resources within that account. If an account name is provided, a domain must also be provided. Deprecated: Please use AvailabilityZones instead' type: string availabilityZones: description: AvailabilityZones list of different partitions to distribute VMs across - corresponds to a list of CAPI failure domains items: description: CloudStackAvailabilityZone maps to a CAPI failure domain to distribute machines across Cloudstack infrastructure. properties: account: description: Account typically represents a customer of the service provider or a department in a large organization. Multiple users can exist in an account, and all CloudStack resources belong to an account. Accounts have users and users have credentials to operate on resources within that account. If an account name is provided, a domain must also be provided. type: string credentialsRef: description: CredentialRef is used to reference a secret in the eksa-system namespace type: string domain: description: Domain contains a grouping of accounts. Domains usually contain multiple accounts that have some logical relationship to each other and a set of delegated administrators with some authority over the domain and its subdomains This field is considered as a fully qualified domain name which is the same as the domain path without "ROOT/" prefix. For example, if "foo" is specified then a domain with "ROOT/foo" domain path is picked. The value "ROOT" is a special case that points to "the" ROOT domain of the CloudStack. That is, a domain with a path "ROOT/ROOT" is not allowed. type: string managementApiEndpoint: description: CloudStack Management API endpoint's IP. It is added to VM's noproxy list type: string name: description: Name is used as a unique identifier for each availability zone type: string zone: description: Zone represents the properties of the CloudStack zone in which clusters should be created, like the network. properties: id: description: Zone is the name or UUID of the CloudStack zone in which clusters should be created. Zones should be managed by a single CloudStack Management endpoint. type: string name: type: string network: description: Network is the name or UUID of the CloudStack network in which clusters should be created. It can either be an isolated or shared network. If it doesn’t already exist in CloudStack, it’ll automatically be created by CAPC as an isolated network. It can either be specified as a UUID or name In multiple-zones situation, only 'Shared' network is supported. properties: id: description: Id of a resource in the CloudStack environment. Mutually exclusive with Name type: string name: description: Name of a resource in the CloudStack environment. Mutually exclusive with Id type: string type: object required: - network type: object required: - credentialsRef - domain - managementApiEndpoint - name - zone type: object type: array domain: description: 'Domain contains a grouping of accounts. Domains usually contain multiple accounts that have some logical relationship to each other and a set of delegated administrators with some authority over the domain and its subdomains This field is considered as a fully qualified domain name which is the same as the domain path without "ROOT/" prefix. For example, if "foo" is specified then a domain with "ROOT/foo" domain path is picked. The value "ROOT" is a special case that points to "the" ROOT domain of the CloudStack. That is, a domain with a path "ROOT/ROOT" is not allowed. Deprecated: Please use AvailabilityZones instead' type: string managementApiEndpoint: description: 'CloudStack Management API endpoint''s IP. It is added to VM''s noproxy list Deprecated: Please use AvailabilityZones instead' type: string zones: description: 'Zones is a list of one or more zones that are managed by a single CloudStack management endpoint. Deprecated: Please use AvailabilityZones instead' items: description: CloudStackZone is an organizational construct typically used to represent a single datacenter, and all its physical and virtual resources exist inside that zone. It can either be specified as a UUID or name. properties: id: description: Zone is the name or UUID of the CloudStack zone in which clusters should be created. Zones should be managed by a single CloudStack Management endpoint. type: string name: type: string network: description: Network is the name or UUID of the CloudStack network in which clusters should be created. It can either be an isolated or shared network. If it doesn’t already exist in CloudStack, it’ll automatically be created by CAPC as an isolated network. It can either be specified as a UUID or name In multiple-zones situation, only 'Shared' network is supported. properties: id: description: Id of a resource in the CloudStack environment. Mutually exclusive with Name type: string name: description: Name of a resource in the CloudStack environment. Mutually exclusive with Id type: string type: object required: - network type: object type: array type: object status: description: CloudStackDatacenterConfigStatus defines the observed state of CloudStackDatacenterConfig. properties: failureMessage: description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. type: string observedGeneration: description: ObservedGeneration is the latest generation observed by the controller. format: int64 type: integer specValid: description: SpecValid is set to true if cloudstackdatacenterconfig is validated. type: boolean type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: cloudstackmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: CloudStackMachineConfig listKind: CloudStackMachineConfigList plural: cloudstackmachineconfigs singular: cloudstackmachineconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: CloudStackMachineConfig is the Schema for the cloudstackmachineconfigs 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' 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: CloudStackMachineConfigSpec defines the desired state of CloudStackMachineConfig. properties: affinity: description: Defaults to `no`. Can be `pro` or `anti`. If set to `pro` or `anti`, will create an affinity group per machine set of the corresponding type type: string affinityGroupIds: description: AffinityGroupIds allows users to pass in a list of UUIDs for previously-created Affinity Groups. Any VM’s created with this spec will be added to the affinity group, which will dictate which physical host(s) they can be placed on. Affinity groups can be type “affinity” or “anti-affinity” in CloudStack. If they are type “anti-affinity”, all VM’s in the group must be on separate physical hosts for high availability. If they are type “affinity”, all VM’s in the group must be on the same physical host for improved performance items: type: string type: array computeOffering: description: ComputeOffering refers to a compute offering which has been previously registered in CloudStack. It represents a VM’s instance size including number of CPU’s, memory, and CPU speed. It can either be specified as a UUID or name properties: id: description: Id of a resource in the CloudStack environment. Mutually exclusive with Name type: string name: description: Name of a resource in the CloudStack environment. Mutually exclusive with Id type: string type: object diskOffering: description: DiskOffering refers to a disk offering which has been previously registered in CloudStack. It represents a disk offering with pre-defined size or custom specified disk size. It can either be specified as a UUID or name properties: customSizeInGB: description: disk size in GB, > 0 for customized disk offering; = 0 for non-customized disk offering format: int64 type: integer device: description: device name of the disk offering in VM, shows up in lsblk command type: string filesystem: description: filesystem used to mkfs in disk offering partition type: string id: description: Id of a resource in the CloudStack environment. Mutually exclusive with Name type: string label: description: disk label used to label disk partition type: string mountPath: description: path the filesystem will use to mount in VM type: string name: description: Name of a resource in the CloudStack environment. Mutually exclusive with Id type: string required: - device - filesystem - label - mountPath type: object symlinks: additionalProperties: type: string description: Symlinks create soft symbolic links folders. One use case is to use data disk to store logs type: object template: description: Template refers to a VM image template which has been previously registered in CloudStack. It can either be specified as a UUID or name properties: id: description: Id of a resource in the CloudStack environment. Mutually exclusive with Name type: string name: description: Name of a resource in the CloudStack environment. Mutually exclusive with Id type: string type: object userCustomDetails: additionalProperties: type: string description: UserCustomDetails allows users to pass in non-standard key value inputs, outside those defined [here](https://github.com/shapeblue/cloudstack/blob/main/api/src/main/java/com/cloud/vm/VmDetailConstants.java) type: object users: description: Users consists of an array of objects containing the username, as well as a list of their public keys. These users will be authorized to ssh into the machines items: description: UserConfiguration defines the configuration of the user to be added to the VM. properties: name: type: string sshAuthorizedKeys: items: type: string type: array required: - name - sshAuthorizedKeys type: object type: array required: - computeOffering - template type: object status: description: CloudStackMachineConfigStatus defines the observed state of CloudStackMachineConfig. properties: failureMessage: description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. type: string specValid: description: SpecValid is set to true if cloudstackmachineconfig is validated. type: boolean type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: eksa-system/eksa-serving-cert controller-gen.kubebuilder.io/version: v0.6.1 name: clusters.anywhere.eks.amazonaws.com spec: conversion: strategy: Webhook webhook: clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /convert conversionReviewVersions: - v1 - v1beta1 group: anywhere.eks.amazonaws.com names: kind: Cluster listKind: ClusterList plural: clusters singular: cluster scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: Cluster is the Schema for the clusters 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' 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: ClusterSpec defines the desired state of Cluster. properties: bundlesRef: description: 'BundlesRef contains a reference to the Bundles containing the desired dependencies for the cluster. DEPRECATED: Use EksaVersion instead.' properties: apiVersion: description: APIVersion refers to the Bundles APIVersion type: string name: description: Name refers to the name of the Bundles object in the cluster type: string namespace: description: Namespace refers to the Bundles's namespace type: string required: - apiVersion - name - namespace type: object clusterNetwork: properties: cni: description: Deprecated. Use CNIConfig type: string cniConfig: description: CNIConfig specifies the CNI plugin to be installed in the cluster properties: cilium: properties: egressMasqueradeInterfaces: description: EgressMasquaradeInterfaces determines which network interfaces are used for masquerading. Accepted values are a valid interface name or interface prefix. type: string policyEnforcementMode: description: PolicyEnforcementMode determines communication allowed between pods. Accepted values are default, always, never. type: string skipUpgrade: description: SkipUpgrade indicicates that Cilium maintenance should be skipped during upgrades. This can be used when operators wish to self manage the Cilium installation. type: boolean type: object kindnetd: type: object type: object dns: properties: resolvConf: description: ResolvConf refers to the DNS resolver configuration properties: path: description: Path defines the path to the file that contains the DNS resolver configuration type: string type: object type: object nodes: properties: cidrMaskSize: description: CIDRMaskSize defines the mask size for node cidr in the cluster, default for ipv4 is 24. This is an optional field type: integer type: object pods: description: Comma-separated list of CIDR blocks to use for pod and service subnets. Defaults to 192.168.0.0/16 for pod subnet. properties: cidrBlocks: items: type: string type: array type: object services: properties: cidrBlocks: items: type: string type: array type: object type: object controlPlaneConfiguration: properties: count: description: Count defines the number of desired control plane nodes. Defaults to 1. type: integer endpoint: description: Endpoint defines the host ip and port to use for the control plane. properties: host: description: Host defines the ip that you want to use to connect to the control plane type: string required: - host type: object labels: additionalProperties: type: string description: Labels define the labels to assign to the node type: object machineGroupRef: description: MachineGroupRef defines the machine group configuration for the control plane. properties: kind: type: string name: type: string type: object skipLoadBalancerDeployment: description: SkipLoadBalancerDeployment skip deploying control plane load balancer. Make sure your infrastructure can handle control plane load balancing when you set this field to true. type: boolean taints: description: Taints define the set of taints to be applied on control plane nodes items: description: The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint. properties: effect: description: Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. type: string key: description: Required. The taint key to be applied to a node. type: string timeAdded: description: TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints. format: date-time type: string value: description: The taint value corresponding to the taint key. type: string required: - effect - key type: object type: array upgradeRolloutStrategy: description: UpgradeRolloutStrategy determines the rollout strategy to use for rolling upgrades and related parameters/knobs properties: rollingUpdate: description: ControlPlaneRollingUpdateParams is API for rolling update strategy knobs. properties: maxSurge: type: integer required: - maxSurge type: object type: type: string type: object type: object datacenterRef: properties: kind: type: string name: type: string type: object eksaVersion: description: EksaVersion is the semver identifying the release of eks-a used to populate the cluster components. type: string externalEtcdConfiguration: description: ExternalEtcdConfiguration defines the configuration options for using unstacked etcd topology. properties: count: type: integer machineGroupRef: description: MachineGroupRef defines the machine group configuration for the etcd machines. properties: kind: type: string name: type: string type: object type: object gitOpsRef: properties: kind: type: string name: type: string type: object identityProviderRefs: items: properties: kind: type: string name: type: string type: object type: array kubernetesVersion: type: string machineHealthCheck: description: MachineHealthCheck allows to configure timeouts for machine health checks. Machine Health Checks are responsible for remediating unhealthy Machines. Configuring these values will decide how long to wait to remediate unhealthy machine or determine health of nodes' machines. properties: nodeStartupTimeout: description: NodeStartupTimeout is used to configure the node startup timeout in machine health checks. It determines how long a MachineHealthCheck should wait for a Node to join the cluster, before considering a Machine unhealthy. If not configured, the default value is set to "10m0s" (10 minutes) for all providers. For Tinkerbell provider the default is "20m0s". type: string unhealthyMachineTimeout: description: UnhealthyMachineTimeout is used to configure the unhealthy machine timeout in machine health checks. If any unhealthy conditions are met for the amount of time specified as the timeout, the machines are considered unhealthy. If not configured, the default value is set to "5m0s" (5 minutes). type: string type: object managementCluster: properties: name: type: string type: object packages: description: PackageConfiguration for installing EKS Anywhere curated packages. properties: controller: description: Controller package controller configuration properties: digest: description: Digest package controller digest type: string disableWebhooks: description: DisableWebhooks on package controller type: boolean env: description: Env of package controller in the format `key=value` items: type: string type: array repository: description: Repository package controller repository type: string resources: description: Resources of package controller properties: limits: description: ImageResource resources for container image. properties: cpu: description: CPU image cpu type: string memory: description: Memory image memory type: string type: object requests: description: Requests for image resources properties: cpu: description: CPU image cpu type: string memory: description: Memory image memory type: string type: object type: object tag: description: Tag package controller tag type: string type: object cronjob: description: Cronjob for ecr token refresher properties: digest: description: Digest ecr token refresher digest type: string disable: description: Disable on cron job type: boolean repository: description: Repository ecr token refresher repository type: string tag: description: Tag ecr token refresher tag type: string type: object disable: description: Disable package controller on cluster type: boolean type: object podIamConfig: properties: serviceAccountIssuer: type: string required: - serviceAccountIssuer type: object proxyConfiguration: properties: httpProxy: type: string httpsProxy: type: string noProxy: items: type: string type: array type: object registryMirrorConfiguration: description: RegistryMirrorConfiguration defines the settings for image registry mirror. properties: authenticate: description: Authenticate defines if registry requires authentication type: boolean caCertContent: description: CACertContent defines the contents registry mirror CA certificate type: string endpoint: description: Endpoint defines the registry mirror endpoint to use for pulling images type: string insecureSkipVerify: description: InsecureSkipVerify skips the registry certificate verification. Only use this solution for isolated testing or in a tightly controlled, air-gapped environment. type: boolean ociNamespaces: description: OCINamespaces defines the mapping from an upstream registry to a local namespace where upstream artifacts are placed into items: description: OCINamespace represents an entity in a local reigstry to group related images. properties: namespace: description: Namespace refers to the name of a namespace in the local registry type: string registry: description: Name refers to the name of the upstream registry type: string required: - namespace - registry type: object type: array port: description: Port defines the port exposed for registry mirror endpoint type: string type: object workerNodeGroupConfigurations: items: properties: autoscalingConfiguration: description: AutoScalingConfiguration defines the auto scaling configuration properties: maxCount: description: MaxCount defines the maximum number of nodes for the associated resource group. type: integer minCount: description: MinCount defines the minimum number of nodes for the associated resource group. type: integer type: object count: description: Count defines the number of desired worker nodes. Defaults to 1. type: integer kubernetesVersion: description: KuberenetesVersion defines the version for worker nodes. If not set, the top level spec kubernetesVersion will be used. type: string labels: additionalProperties: type: string description: Labels define the labels to assign to the node type: object machineGroupRef: description: MachineGroupRef defines the machine group configuration for the worker nodes. properties: kind: type: string name: type: string type: object name: description: Name refers to the name of the worker node group type: string taints: description: Taints define the set of taints to be applied on worker nodes items: description: The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint. properties: effect: description: Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. type: string key: description: Required. The taint key to be applied to a node. type: string timeAdded: description: TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints. format: date-time type: string value: description: The taint value corresponding to the taint key. type: string required: - effect - key type: object type: array upgradeRolloutStrategy: description: UpgradeRolloutStrategy determines the rollout strategy to use for rolling upgrades and related parameters/knobs properties: rollingUpdate: description: WorkerNodesRollingUpdateParams is API for rolling update strategy knobs. properties: maxSurge: type: integer maxUnavailable: type: integer required: - maxSurge - maxUnavailable type: object type: type: string type: object type: object type: array type: object status: description: ClusterStatus defines the observed state of Cluster. properties: childrenReconciledGeneration: description: 'ChildrenReconciledGeneration represents the sum of the .metadata.generation for all the linked objects for the cluster, observed the last time the cluster was successfully reconciled. NOTE: This field was added for internal use and we do not provide guarantees to its behavior if changed externally. Its meaning and implementation are subject to change in the future.' format: int64 type: integer conditions: items: 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. format: date-time type: string message: 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. 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. 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. type: string required: - lastTransitionTime - status - type type: object type: array eksdReleaseRef: description: EksdReleaseRef defines the properties of the EKS-D object on the cluster properties: apiVersion: description: ApiVersion refers to the EKS-D API version type: string kind: description: Kind refers to the Release kind for the EKS-D object type: string name: description: Name refers to the name of the EKS-D object on the cluster type: string namespace: description: Namespace refers to the namespace for the EKS-D release resources type: string required: - apiVersion - kind - name - namespace type: object failureMessage: description: Descriptive message about a fatal problem while reconciling a cluster type: string failureReason: description: Machine readable value about a terminal problem while reconciling the cluster set at the same time as failureMessage type: string observedGeneration: description: ObservedGeneration is the latest generation observed by the controller. format: int64 type: integer reconciledGeneration: description: 'ReconciledGeneration represents the .metadata.generation the last time the cluster was successfully reconciled. It is the latest generation observed by the controller. NOTE: This field was added for internal use and we do not provide guarantees to its behavior if changed externally. Its meaning and implementation are subject to change in the future.' format: int64 type: integer type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: dockerdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: DockerDatacenterConfig listKind: DockerDatacenterConfigList plural: dockerdatacenterconfigs singular: dockerdatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: DockerDatacenterConfig is the Schema for the DockerDatacenterConfigs 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' 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: DockerDatacenterConfigSpec defines the desired state of DockerDatacenterConfig. type: object status: description: DockerDatacenterConfigStatus defines the observed state of DockerDatacenterConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: eksareleases.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: EKSARelease listKind: EKSAReleaseList plural: eksareleases singular: eksarelease scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: EKSARelease is the mapping between release semver of EKS-A and a Bundles resource on the cluster. 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: EKSAReleaseSpec defines the desired state of EKSARelease. properties: bundleManifestUrl: description: Manifest url to parse bundle information from for this EKS-A release type: string bundlesRef: description: Reference to a Bundles resource in the cluster properties: apiVersion: description: APIVersion refers to the Bundles APIVersion type: string name: description: Name refers to the name of the Bundles object in the cluster type: string namespace: description: Namespace refers to the Bundles's namespace type: string required: - apiVersion - name - namespace type: object gitCommit: description: Git commit the component is built from, before any patches type: string releaseDate: description: Date of EKS-A Release type: string version: description: EKS-A release semantic version type: string required: - bundleManifestUrl - bundlesRef - gitCommit - releaseDate - version type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: fluxconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: FluxConfig listKind: FluxConfigList plural: fluxconfigs singular: fluxconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: FluxConfig is the Schema for the fluxconfigs API and defines the configurations of the Flux GitOps Toolkit and Git repository it links to. 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: FluxConfigSpec defines the desired state of FluxConfig. properties: branch: default: main description: Git branch. Defaults to main. type: string clusterConfigPath: description: ClusterConfigPath relative to the repository root, when specified the cluster sync will be scoped to this path. type: string git: description: Used to specify Git provider that will be used to host the git files properties: repositoryUrl: description: Repository URL for the repository to be used with flux. Can be either an SSH or HTTPS url. type: string sshKeyAlgorithm: description: SSH public key algorithm for the private key specified (rsa, ecdsa, ed25519) (default ecdsa) type: string required: - repositoryUrl type: object github: description: Used to specify Github provider to host the Git repo and host the git files properties: owner: description: Owner is the user or organization name of the Git provider. type: string personal: description: if true, the owner is assumed to be a Git user; otherwise an org. type: boolean repository: description: Repository name. type: string required: - owner - repository type: object systemNamespace: description: SystemNamespace scope for this operation. Defaults to flux-system type: string type: object status: description: FluxConfigStatus defines the observed state of FluxConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: gitopsconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: GitOpsConfig listKind: GitOpsConfigList plural: gitopsconfigs singular: gitopsconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: 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: GitOps defines the configurations of GitOps Toolkit and Git repository it links to. properties: flux: description: Flux defines the Git repository options for Flux v2. properties: github: description: github is the name of the Git Provider to host the Git repo. properties: branch: default: main description: Git branch. Defaults to main. type: string clusterConfigPath: description: ClusterConfigPath relative to the repository root, when specified the cluster sync will be scoped to this path. type: string fluxSystemNamespace: description: FluxSystemNamespace scope for this operation. Defaults to flux-system. type: string owner: description: Owner is the user or organization name of the Git provider. type: string personal: description: if true, the owner is assumed to be a Git user; otherwise an org. type: boolean repository: description: Repository name. type: string required: - owner - repository type: object type: object type: object status: description: GitOpsConfigStatus defines the observed state of GitOpsConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: nutanixdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: NutanixDatacenterConfig listKind: NutanixDatacenterConfigList plural: nutanixdatacenterconfigs singular: nutanixdatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: NutanixDatacenterConfig is the Schema for the NutanixDatacenterConfigs 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' 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: NutanixDatacenterConfigSpec defines the desired state of NutanixDatacenterConfig. properties: additionalTrustBundle: description: AdditionalTrustBundle is the optional PEM-encoded certificate bundle for users that configured their Prism Central with certificates from non-publicly trusted CAs type: string credentialRef: description: CredentialRef is the reference to the secret name that contains the credentials for the Nutanix Prism Central. The namespace for the secret is assumed to be a constant i.e. eksa-system. properties: kind: type: string name: type: string type: object endpoint: description: Endpoint is the Endpoint of Nutanix Prism Central type: string insecure: description: Insecure is the optional flag to skip TLS verification. Nutanix Prism Central installation by default ships with a self-signed certificate that will fail TLS verification because the certificate is not issued by a public CA and does not have the IP SANs with the Prism Central endpoint. To accommodate the scenario where the user has not changed the default Certificate that ships with Prism Central, we allow the user to skip TLS verification. This is not recommended for production use. type: boolean port: description: Port is the Port of Nutanix Prism Central type: integer required: - endpoint - port type: object status: description: NutanixDatacenterConfigStatus defines the observed state of NutanixDatacenterConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: nutanixmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: NutanixMachineConfig listKind: NutanixMachineConfigList plural: nutanixmachineconfigs singular: nutanixmachineconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: NutanixMachineConfig is the Schema for the nutanix machine configs 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' 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: NutanixMachineConfigSpec defines the desired state of NutanixMachineConfig. properties: additionalCategories: description: additionalCategories is a list of optional categories to be added to the VM. Categories must be created in Prism Central before they can be used. items: description: NutanixCategoryIdentifier holds the identity of a Nutanix Prism Central category. properties: key: description: key is the Key of the category in the Prism Central. type: string value: description: value is the category value linked to the key in the Prism Central. type: string type: object type: array cluster: description: cluster is to identify the cluster (the Prism Element under management of the Prism Central), in which the Machine's VM will be created. The cluster identifier (uuid or name) can be obtained from the Prism Central console or using the prism_central API. properties: name: description: name is the resource name in the PC type: string type: description: Type is the identifier type to use for this resource. enum: - uuid - name type: string uuid: description: uuid is the UUID of the resource in the PC. type: string required: - type type: object image: description: image is to identify the OS image uploaded to the Prism Central (PC) The image identifier (uuid or name) can be obtained from the Prism Central console or using the Prism Central API. properties: name: description: name is the resource name in the PC type: string type: description: Type is the identifier type to use for this resource. enum: - uuid - name type: string uuid: description: uuid is the UUID of the resource in the PC. type: string required: - type type: object memorySize: anyOf: - type: integer - type: string description: memorySize is the memory size (in Quantity format) of the VM The minimum memorySize is 2Gi bytes pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true osFamily: type: string project: description: Project is an optional property that specifies the Prism Central project so that machine resources can be linked to it. The project identifier (uuid or name) can be obtained from the Prism Central console or using the Prism Central API. properties: name: description: name is the resource name in the PC type: string type: description: Type is the identifier type to use for this resource. enum: - uuid - name type: string uuid: description: uuid is the UUID of the resource in the PC. type: string required: - type type: object subnet: description: subnet is to identify the cluster's network subnet to use for the Machine's VM The cluster identifier (uuid or name) can be obtained from the Prism Central console or using the Prism Central API. properties: name: description: name is the resource name in the PC type: string type: description: Type is the identifier type to use for this resource. enum: - uuid - name type: string uuid: description: uuid is the UUID of the resource in the PC. type: string required: - type type: object systemDiskSize: anyOf: - type: integer - type: string description: systemDiskSize is size (in Quantity format) of the system disk of the VM The minimum systemDiskSize is 20Gi bytes pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true users: items: description: UserConfiguration defines the configuration of the user to be added to the VM. properties: name: type: string sshAuthorizedKeys: items: type: string type: array required: - name - sshAuthorizedKeys type: object type: array vcpuSockets: description: vcpuSockets is the number of vCPU sockets of the VM format: int32 minimum: 1 type: integer vcpusPerSocket: description: vcpusPerSocket is the number of vCPUs per socket of the VM format: int32 minimum: 1 type: integer required: - cluster - image - memorySize - osFamily - subnet - systemDiskSize - vcpuSockets - vcpusPerSocket type: object status: description: NutanixMachineConfigStatus defines the observed state of NutanixMachineConfig. properties: addresses: description: Addresses contains the Nutanix VM associated addresses. Address type is one of Hostname, ExternalIP, InternalIP, ExternalDNS, InternalDNS items: 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, InternalIP, ExternalDNS or InternalDNS. type: string required: - address - type type: object type: array conditions: description: Conditions defines current service state of the NutanixMachine. items: 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. format: date-time type: string message: 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. 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. 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. type: string required: - lastTransitionTime - status - type type: object type: array nodeRef: description: NodeRef is a reference to the corresponding workload cluster Node if it exists. 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 ready: description: Ready is true when the provider resource is ready. type: boolean vmUUID: description: The Nutanix VM's UUID type: string type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: oidcconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: OIDCConfig listKind: OIDCConfigList plural: oidcconfigs singular: oidcconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: OIDCConfig is the Schema for the oidcconfigs 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' 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: OIDCConfigSpec defines the desired state of OIDCConfig. properties: clientId: description: ClientId defines the client ID for the OpenID Connect client type: string groupsClaim: description: GroupsClaim defines the name of a custom OpenID Connect claim for specifying user groups type: string groupsPrefix: description: GroupsPrefix defines a string to be prefixed to all groups to prevent conflicts with other authentication strategies type: string issuerUrl: description: IssuerUrl defines the URL of the OpenID issuer, only HTTPS scheme will be accepted type: string requiredClaims: description: RequiredClaims defines a key=value pair that describes a required claim in the ID Token items: properties: claim: type: string value: type: string type: object type: array usernameClaim: description: UsernameClaim defines the OpenID claim to use as the user name. Note that claims other than the default ('sub') is not guaranteed to be unique and immutable type: string usernamePrefix: description: UsernamePrefix defines a string to prefixed to all usernames. If not provided, username claims other than 'email' are prefixed by the issuer URL to avoid clashes. To skip any prefixing, provide the value '-'. type: string type: object status: description: OIDCConfigStatus defines the observed state of OIDCConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: snowdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: SnowDatacenterConfig listKind: SnowDatacenterConfigList plural: snowdatacenterconfigs singular: snowdatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: SnowDatacenterConfig is the Schema for the SnowDatacenterConfigs 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' 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: SnowDatacenterConfigSpec defines the desired state of SnowDatacenterConfig. properties: identityRef: description: IdentityRef is a reference to an identity for the Snow API to be used when reconciling this cluster properties: kind: type: string name: type: string type: object type: object status: description: SnowDatacenterConfigStatus defines the observed state of SnowDatacenterConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: snowippools.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: SnowIPPool listKind: SnowIPPoolList plural: snowippools singular: snowippool scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: SnowIPPool is the Schema for the SnowIPPools 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' 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: SnowIPPoolSpec defines the desired state of SnowIPPool. properties: pools: description: IPPools defines a list of ip pool for the DNI. items: description: IPPool defines an ip pool with ip range, subnet and gateway. properties: gateway: description: Gateway is the gateway of the subnet for routing purpose. type: string ipEnd: description: IPEnd is the end address of an ip range. type: string ipStart: description: IPStart is the start address of an ip range. type: string subnet: description: Subnet is used to determine whether an ip is within subnet. type: string required: - gateway - ipEnd - ipStart - subnet type: object type: array type: object status: description: SnowIPPoolStatus defines the observed state of SnowIPPool. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: snowmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: SnowMachineConfig listKind: SnowMachineConfigList plural: snowmachineconfigs singular: snowmachineconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: SnowMachineConfig is the Schema for the SnowMachineConfigs 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' 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: SnowMachineConfigSpec defines the desired state of SnowMachineConfigSpec. properties: amiID: description: The AMI ID from which to create the machine instance. type: string containersVolume: description: ContainersVolume provides the configuration options for the containers data storage volume. properties: deviceName: description: Device name type: string size: description: Size specifies size (in Gi) of the storage device. Must be greater than the image snapshot size or 8 (whichever is greater). format: int64 minimum: 8 type: integer type: description: Type is the type of the volume (sbp1 for capacity-optimized HDD, sbg1 performance-optimized SSD, default is sbp1) enum: - sbp1 - sbg1 type: string required: - size type: object devices: description: Devices contains a device ip list assigned by the user to provision machines. items: type: string type: array hostOSConfiguration: description: HostOSConfiguration provides OS specific configurations for the machine properties: bottlerocketConfiguration: description: BottlerocketConfiguration defines the Bottlerocket configuration on the host OS. These settings only take effect when the `osFamily` is bottlerocket. properties: boot: description: Boot defines the boot settings for bottlerocket. properties: bootKernelParameters: additionalProperties: items: type: string type: array type: object type: object kernel: description: Kernel defines the kernel settings for bottlerocket. properties: sysctlSettings: additionalProperties: type: string description: SysctlSettings defines the kernel sysctl settings to set for bottlerocket nodes. type: object type: object kubernetes: description: Kubernetes defines the Kubernetes settings on the host OS. properties: allowedUnsafeSysctls: description: AllowedUnsafeSysctls defines the list of unsafe sysctls that can be set on a node. items: type: string type: array clusterDNSIPs: description: ClusterDNSIPs defines IP addresses of the DNS servers. items: type: string type: array maxPods: description: MaxPods defines the maximum number of pods that can run on a node. type: integer type: object type: object certBundles: items: description: Cert defines additional trusted cert bundles on the host OS. properties: data: description: Data defines the cert bundle data. type: string name: description: Name defines the cert bundle name. type: string required: - data - name type: object type: array ntpConfiguration: description: NTPConfiguration defines the NTP configuration on the host OS. properties: servers: description: Servers defines a list of NTP servers to be configured on the host OS. items: type: string type: array required: - servers type: object type: object instanceType: description: InstanceType is the type of instance to create. type: string network: description: Network provides the custom network setting for the machine. properties: directNetworkInterfaces: description: DirectNetworkInterfaces contains a list of direct network interface (DNI) configuration. items: description: SnowDirectNetworkInterface defines a direct network interface (DNI) configuration. properties: dhcp: description: DHCP defines whether DHCP is used to assign ip for the DNI. type: boolean index: description: Index is the index number of DNI used to clarify the position in the list. Usually starts with 1. maximum: 8 minimum: 1 type: integer ipPoolRef: description: IPPool contains a reference to a snow ip pool which provides a range of ip addresses. When specified, an ip address selected from the pool is allocated to this DNI. properties: kind: type: string name: type: string type: object primary: description: Primary indicates whether the DNI is primary or not. type: boolean vlanID: description: VlanID is the vlan id assigned by the user for the DNI. format: int32 maximum: 4095 minimum: 0 type: integer type: object maxItems: 8 minItems: 1 type: array type: object nonRootVolumes: description: NonRootVolumes provides the configuration options for the non root storage volumes. items: description: 'Volume encapsulates the configuration options for the storage device TODO: Trim the fields that do not apply for Snow.' properties: deviceName: description: Device name type: string size: description: Size specifies size (in Gi) of the storage device. Must be greater than the image snapshot size or 8 (whichever is greater). format: int64 minimum: 8 type: integer type: description: Type is the type of the volume (sbp1 for capacity-optimized HDD, sbg1 performance-optimized SSD, default is sbp1) enum: - sbp1 - sbg1 type: string required: - size type: object type: array osFamily: description: 'OSFamily is the node instance OS. Valid values: "bottlerocket" and "ubuntu".' type: string physicalNetworkConnector: description: 'PhysicalNetworkConnector is the physical network connector type to use for creating direct network interfaces (DNI). Valid values: "SFP_PLUS" (default), "QSFP" and "RJ45".' type: string sshKeyName: description: SSHKeyName is the name of the ssh key defined in the aws snow key pairs, to attach to the instance. type: string required: - network type: object status: description: SnowMachineConfigStatus defines the observed state of SnowMachineConfig. properties: failureMessage: description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. type: string specValid: description: SpecValid is set to true if vspheredatacenterconfig is validated. type: boolean type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: tinkerbelldatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: TinkerbellDatacenterConfig listKind: TinkerbellDatacenterConfigList plural: tinkerbelldatacenterconfigs singular: tinkerbelldatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: TinkerbellDatacenterConfig is the Schema for the TinkerbellDatacenterConfigs 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' 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: TinkerbellDatacenterConfigSpec defines the desired state of TinkerbellDatacenterConfig. properties: hookImagesURLPath: description: HookImagesURLPath can be used to override the default Hook images path to pull from a local server. type: string osImageURL: description: OSImageURL can be used to override the default OS image path to pull from a local server. type: string skipLoadBalancerDeployment: description: SkipLoadBalancerDeployment when set to "true" can be used to skip deploying a load balancer to expose Tinkerbell stack. Users will need to deploy and configure a load balancer manually after the cluster is created. type: boolean tinkerbellIP: description: TinkerbellIP is used to configure a VIP for hosting the Tinkerbell services. type: string required: - tinkerbellIP type: object status: description: "TinkerbellDatacenterConfigStatus defines the observed state of TinkerbellDatacenterConfig \n Important: Run \"make generate\" to regenerate code after modifying this file." type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: tinkerbellmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: TinkerbellMachineConfig listKind: TinkerbellMachineConfigList plural: tinkerbellmachineconfigs singular: tinkerbellmachineconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: TinkerbellMachineConfig is the Schema for the tinkerbellmachineconfigs 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' 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: TinkerbellMachineConfigSpec defines the desired state of TinkerbellMachineConfig. properties: hardwareSelector: additionalProperties: type: string description: HardwareSelector models a simple key-value selector used in Tinkerbell provisioning. type: object hostOSConfiguration: description: HostOSConfiguration defines the configuration settings on the host OS. properties: bottlerocketConfiguration: description: BottlerocketConfiguration defines the Bottlerocket configuration on the host OS. These settings only take effect when the `osFamily` is bottlerocket. properties: boot: description: Boot defines the boot settings for bottlerocket. properties: bootKernelParameters: additionalProperties: items: type: string type: array type: object type: object kernel: description: Kernel defines the kernel settings for bottlerocket. properties: sysctlSettings: additionalProperties: type: string description: SysctlSettings defines the kernel sysctl settings to set for bottlerocket nodes. type: object type: object kubernetes: description: Kubernetes defines the Kubernetes settings on the host OS. properties: allowedUnsafeSysctls: description: AllowedUnsafeSysctls defines the list of unsafe sysctls that can be set on a node. items: type: string type: array clusterDNSIPs: description: ClusterDNSIPs defines IP addresses of the DNS servers. items: type: string type: array maxPods: description: MaxPods defines the maximum number of pods that can run on a node. type: integer type: object type: object certBundles: items: description: Cert defines additional trusted cert bundles on the host OS. properties: data: description: Data defines the cert bundle data. type: string name: description: Name defines the cert bundle name. type: string required: - data - name type: object type: array ntpConfiguration: description: NTPConfiguration defines the NTP configuration on the host OS. properties: servers: description: Servers defines a list of NTP servers to be configured on the host OS. items: type: string type: array required: - servers type: object type: object osFamily: type: string templateRef: properties: kind: type: string name: type: string type: object users: items: description: UserConfiguration defines the configuration of the user to be added to the VM. properties: name: type: string sshAuthorizedKeys: items: type: string type: array required: - name - sshAuthorizedKeys type: object type: array required: - hardwareSelector - osFamily type: object status: description: TinkerbellMachineConfigStatus defines the observed state of TinkerbellMachineConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: tinkerbelltemplateconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: TinkerbellTemplateConfig listKind: TinkerbellTemplateConfigList plural: tinkerbelltemplateconfigs singular: tinkerbelltemplateconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: TinkerbellTemplateConfig is the Schema for the TinkerbellTemplateConfigs 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' 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: TinkerbellTemplateConfigSpec defines the desired state of TinkerbellTemplateConfig. properties: template: description: Template defines a Tinkerbell workflow template with specific tasks and actions. properties: global_timeout: type: integer id: type: string name: type: string tasks: items: description: Task represents a task to be executed as part of a workflow. properties: actions: items: description: Action is the basic executional unit for a workflow. properties: command: items: type: string type: array environment: additionalProperties: type: string type: object image: type: string name: type: string on-failure: items: type: string type: array on-timeout: items: type: string type: array pid: type: string timeout: format: int64 type: integer volumes: items: type: string type: array required: - image - name - timeout type: object type: array environment: additionalProperties: type: string type: object name: type: string volumes: items: type: string type: array worker: type: string required: - actions - name - worker type: object type: array version: type: string required: - global_timeout - id - name - tasks - version type: object required: - template type: object status: description: TinkerbellTemplateConfigStatus defines the observed state of TinkerbellTemplateConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: vspheredatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: VSphereDatacenterConfig listKind: VSphereDatacenterConfigList plural: vspheredatacenterconfigs singular: vspheredatacenterconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: VSphereDatacenterConfig is the Schema for the VSphereDatacenterConfigs 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' 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: VSphereDatacenterConfigSpec defines the desired state of VSphereDatacenterConfig. properties: datacenter: type: string insecure: type: boolean network: type: string server: type: string thumbprint: type: string required: - datacenter - insecure - network - server - thumbprint type: object status: description: VSphereDatacenterConfigStatus defines the observed state of VSphereDatacenterConfig. properties: failureMessage: description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. type: string observedGeneration: description: ObservedGeneration is the latest generation observed by the controller. format: int64 type: integer specValid: description: SpecValid is set to true if vspheredatacenterconfig is validated. type: boolean type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.6.1 creationTimestamp: null name: vspheremachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com names: kind: VSphereMachineConfig listKind: VSphereMachineConfigList plural: vspheremachineconfigs singular: vspheremachineconfig scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: VSphereMachineConfig is the Schema for the vspheremachineconfigs 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' 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: VSphereMachineConfigSpec defines the desired state of VSphereMachineConfig. properties: cloneMode: description: CloneMode describes the clone mode to be used when cloning vSphere VMs. enum: - fullClone - linkedClone type: string datastore: type: string diskGiB: type: integer folder: type: string hostOSConfiguration: description: HostOSConfiguration defines the configuration settings on the host OS. properties: bottlerocketConfiguration: description: BottlerocketConfiguration defines the Bottlerocket configuration on the host OS. These settings only take effect when the `osFamily` is bottlerocket. properties: boot: description: Boot defines the boot settings for bottlerocket. properties: bootKernelParameters: additionalProperties: items: type: string type: array type: object type: object kernel: description: Kernel defines the kernel settings for bottlerocket. properties: sysctlSettings: additionalProperties: type: string description: SysctlSettings defines the kernel sysctl settings to set for bottlerocket nodes. type: object type: object kubernetes: description: Kubernetes defines the Kubernetes settings on the host OS. properties: allowedUnsafeSysctls: description: AllowedUnsafeSysctls defines the list of unsafe sysctls that can be set on a node. items: type: string type: array clusterDNSIPs: description: ClusterDNSIPs defines IP addresses of the DNS servers. items: type: string type: array maxPods: description: MaxPods defines the maximum number of pods that can run on a node. type: integer type: object type: object certBundles: items: description: Cert defines additional trusted cert bundles on the host OS. properties: data: description: Data defines the cert bundle data. type: string name: description: Name defines the cert bundle name. type: string required: - data - name type: object type: array ntpConfiguration: description: NTPConfiguration defines the NTP configuration on the host OS. properties: servers: description: Servers defines a list of NTP servers to be configured on the host OS. items: type: string type: array required: - servers type: object type: object memoryMiB: type: integer numCPUs: type: integer osFamily: type: string resourcePool: type: string storagePolicyName: type: string tags: items: type: string type: array template: type: string users: items: description: UserConfiguration defines the configuration of the user to be added to the VM. properties: name: type: string sshAuthorizedKeys: items: type: string type: array required: - name - sshAuthorizedKeys type: object type: array required: - datastore - folder - memoryMiB - numCPUs - osFamily - resourcePool type: object status: description: VSphereMachineConfigStatus defines the observed state of VSphereMachineConfig. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] --- apiVersion: v1 kind: ServiceAccount metadata: name: eksa-controller-manager namespace: eksa-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: eksa-leader-election-role namespace: eksa-system rules: - apiGroups: - "" resources: - configmaps verbs: - get - list - watch - create - update - patch - delete - apiGroups: - coordination.k8s.io resources: - leases verbs: - get - list - watch - create - update - patch - delete - apiGroups: - "" resources: - events verbs: - create - patch --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: creationTimestamp: null name: eksa-manager-role namespace: eksa-system rules: - apiGroups: - "" resources: - secrets verbs: - patch - update - apiGroups: - packages.eks.amazonaws.com resources: - packagebundlecontrollers verbs: - delete --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: creationTimestamp: null name: eksa-manager-role rules: - apiGroups: - "" resources: - events verbs: - create - patch - update - apiGroups: - "" resources: - namespaces verbs: - create - delete - apiGroups: - "" resources: - nodes verbs: - list - apiGroups: - "" resources: - secrets verbs: - create - delete - get - list - watch - apiGroups: - addons.cluster.x-k8s.io resources: - clusterresourcesets verbs: - create - delete - get - list - patch - update - watch - apiGroups: - anywhere.eks.amazonaws.com resources: - awsiamconfigs - cloudstackdatacenterconfigs - cloudstackmachineconfigs - clusters - dockerdatacenterconfigs - fluxconfigs - gitopsconfigs - nutanixdatacenterconfigs - nutanixmachineconfigs - oidcconfigs - snowdatacenterconfigs - snowippools - snowmachineconfigs - tinkerbelldatacenterconfigs - tinkerbellmachineconfigs - vspheredatacenterconfigs - vspheremachineconfigs verbs: - get - list - patch - update - watch - apiGroups: - anywhere.eks.amazonaws.com resources: - awsiamconfigs/finalizers - bundles/finalizers - cloudstackdatacenterconfigs/finalizers - cloudstackmachineconfigs/finalizers - clusters/finalizers - dockerdatacenterconfigs/finalizers - snowippools/finalizers - snowmachineconfigs/finalizers - tinkerbelldatacenterconfigs/finalizers - tinkerbellmachineconfigs/finalizers - vspheredatacenterconfigs/finalizers - vspheremachineconfigs/finalizers verbs: - update - apiGroups: - anywhere.eks.amazonaws.com resources: - awsiamconfigs/status - cloudstackdatacenterconfigs/status - cloudstackmachineconfigs/status - clusters/status - dockerdatacenterconfigs/status - snowippools/status - snowmachineconfigs/status - tinkerbelldatacenterconfigs/status - tinkerbellmachineconfigs/status - vspheredatacenterconfigs/status - vspheremachineconfigs/status verbs: - get - patch - update - apiGroups: - anywhere.eks.amazonaws.com resources: - bundles verbs: - get - list - watch - apiGroups: - anywhere.eks.amazonaws.com resources: - eksareleases verbs: - get - list - watch - apiGroups: - bmc.tinkerbell.org resources: - machines verbs: - list - watch - apiGroups: - bootstrap.cluster.x-k8s.io resources: - kubeadmconfigtemplates verbs: - create - get - list - patch - update - watch - apiGroups: - cluster.x-k8s.io resources: - clusters verbs: - create - delete - get - list - patch - update - watch - apiGroups: - cluster.x-k8s.io resources: - machinedeployments verbs: - create - delete - get - list - patch - update - watch - apiGroups: - cluster.x-k8s.io resources: - machinehealthchecks verbs: - create - get - list - patch - watch - apiGroups: - clusterctl.cluster.x-k8s.io resources: - providers verbs: - get - list - watch - apiGroups: - controlplane.cluster.x-k8s.io resources: - kubeadmcontrolplanes verbs: - create - delete - get - list - patch - update - watch - apiGroups: - coordination.k8s.io resources: - leases verbs: - create - delete - get - list - update - watch - apiGroups: - distro.eks.amazonaws.com resources: - releases verbs: - get - list - watch - apiGroups: - etcdcluster.cluster.x-k8s.io resources: - '*' verbs: - create - get - list - patch - update - watch - apiGroups: - infrastructure.cluster.x-k8s.io resources: - awssnowclusters - awssnowippools - awssnowmachinetemplates - cloudstackclusters - cloudstackmachinetemplates - dockerclusters - dockermachinetemplates - nutanixclusters - nutanixmachinetemplates - tinkerbellclusters - tinkerbellmachinetemplates - vsphereclusters - vspheremachinetemplates verbs: - create - delete - get - list - patch - update - watch - apiGroups: - packages.eks.amazonaws.com resources: - packages verbs: - create - delete - get - list - patch - update - watch - apiGroups: - tinkerbell.org resources: - hardware verbs: - list - watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: eksa-leader-election-rolebinding namespace: eksa-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: eksa-leader-election-role subjects: - kind: ServiceAccount name: eksa-controller-manager namespace: eksa-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: eksa-manager-rolebinding namespace: eksa-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: eksa-manager-role subjects: - kind: ServiceAccount name: eksa-controller-manager namespace: eksa-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: eksa-manager-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: eksa-manager-role subjects: - kind: ServiceAccount name: eksa-controller-manager namespace: eksa-system --- apiVersion: v1 kind: Service metadata: name: eksa-webhook-service namespace: eksa-system spec: ports: - port: 443 targetPort: 9443 selector: control-plane: eksa-controller-manager --- apiVersion: apps/v1 kind: Deployment metadata: labels: control-plane: eksa-controller-manager name: eksa-controller-manager namespace: eksa-system spec: replicas: 1 selector: matchLabels: control-plane: eksa-controller-manager template: metadata: labels: control-plane: eksa-controller-manager spec: containers: - args: - --leader-elect env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: POD_UID valueFrom: fieldRef: fieldPath: metadata.uid image: public.ecr.aws/l0g8r8j6/eks-anywhere-cluster-controller:v0.0.0-eks-a-v0.0.0-dev-build.251 imagePullPolicy: Always livenessProbe: httpGet: path: /healthz port: healthz name: manager ports: - containerPort: 9443 name: webhook-server protocol: TCP - containerPort: 8081 name: healthz protocol: TCP readinessProbe: httpGet: path: /readyz port: healthz securityContext: allowPrivilegeEscalation: false runAsNonRoot: true volumeMounts: - mountPath: /tmp/k8s-webhook-server/serving-certs name: cert readOnly: true securityContext: fsGroup: 1000 serviceAccountName: eksa-controller-manager terminationGracePeriodSeconds: 10 tolerations: - effect: NoSchedule key: node-role.kubernetes.io/master - effect: NoSchedule key: node-role.kubernetes.io/control-plane volumes: - name: cert secret: defaultMode: 420 secretName: webhook-server-cert --- apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: eksa-serving-cert namespace: eksa-system spec: dnsNames: - eksa-webhook-service.eksa-system.svc - eksa-webhook-service.eksa-system.svc.cluster.local issuerRef: kind: Issuer name: eksa-selfsigned-issuer secretName: webhook-server-cert --- apiVersion: cert-manager.io/v1 kind: Issuer metadata: name: eksa-selfsigned-issuer namespace: eksa-system spec: selfSigned: {} --- apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration metadata: annotations: cert-manager.io/inject-ca-from: eksa-system/eksa-serving-cert name: eksa-mutating-webhook-configuration webhooks: - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-awsiamconfig failurePolicy: Fail name: mutation.awsiamconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - awsiamconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-cloudstackdatacenterconfig failurePolicy: Fail name: mutation.cloudstackdatacenterconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - cloudstackdatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-cluster failurePolicy: Fail name: mutation.cluster.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - clusters sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-snowmachineconfig failurePolicy: Fail name: mutation.snowmachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - snowmachineconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-tinkerbellmachineconfig failurePolicy: Fail name: mutation.tinkerbellmachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - tinkerbellmachineconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-vspheredatacenterconfig failurePolicy: Fail name: mutation.vspheredatacenterconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - vspheredatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /mutate-anywhere-eks-amazonaws-com-v1alpha1-vspheremachineconfig failurePolicy: Fail name: mutation.vspheremachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - vspheremachineconfigs sideEffects: None --- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: annotations: cert-manager.io/inject-ca-from: eksa-system/eksa-serving-cert name: eksa-validating-webhook-configuration webhooks: - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-awsiamconfig failurePolicy: Fail name: validation.awsiamconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - awsiamconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-cloudstackdatacenterconfig failurePolicy: Fail name: validation.cloudstackdatacenterconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - cloudstackdatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-cloudstackmachineconfig failurePolicy: Fail name: validation.cloudstackmachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - cloudstackmachineconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-cluster failurePolicy: Fail name: validation.cluster.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - clusters sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-fluxconfig failurePolicy: Fail name: validation.fluxconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - fluxconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-gitopsconfig failurePolicy: Fail name: validation.gitopsconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - gitopsconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-nutanixdatacenterconfig failurePolicy: Fail name: validation.nutanixdatacenterconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - nutanixdatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-nutanixmachineconfig failurePolicy: Fail name: validation.nutanixmachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - nutanixmachineconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-oidcconfig failurePolicy: Fail name: validation.oidcconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - oidcconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-snowdatacenterconfig failurePolicy: Fail name: snowdatacenterconfig.kb.io rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - snowdatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-snowippool failurePolicy: Fail name: validation.snowippool.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - snowippools sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-snowmachineconfig failurePolicy: Fail name: validation.snowmachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - snowmachineconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-tinkerbelldatacenterconfig failurePolicy: Fail name: validation.tinkerbelldatacenterconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - tinkerbelldatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-tinkerbellmachineconfig failurePolicy: Fail name: validation.tinkerbellmachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - tinkerbellmachineconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-vspheredatacenterconfig failurePolicy: Fail name: validation.vspheredatacenterconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - vspheredatacenterconfigs sideEffects: None - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: eksa-webhook-service namespace: eksa-system path: /validate-anywhere-eks-amazonaws-com-v1alpha1-vspheremachineconfig failurePolicy: Fail name: validation.vspheremachineconfig.anywhere.amazonaws.com rules: - apiGroups: - anywhere.eks.amazonaws.com apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - vspheremachineconfigs sideEffects: None