From 1cad7f91f87864df6b33dc556d853e4f5aaac533 Mon Sep 17 00:00:00 2001 From: Abhay Krishna Arunachalam Date: Fri, 10 Jan 2025 00:56:57 -0800 Subject: [PATCH] Bump Go version to 1.23 --- .github/workflows/go-coverage.yml | 2 +- .github/workflows/golangci-lint.yml | 6 +- .github/workflows/vulnerability.yml | 2 +- Makefile | 9 +- ...ks.amazonaws.com_awsdatacenterconfigs.yaml | 26 +- ...where.eks.amazonaws.com_awsiamconfigs.yaml | 31 +- .../anywhere.eks.amazonaws.com_bundles.yaml | 31 +- ...onaws.com_cloudstackdatacenterconfigs.yaml | 100 +- ...mazonaws.com_cloudstackmachineconfigs.yaml | 89 +- .../anywhere.eks.amazonaws.com_clusters.yaml | 233 +- ...ks.amazonaws.com_controlplaneupgrades.yaml | 147 +- ...amazonaws.com_dockerdatacenterconfigs.yaml | 26 +- ...ywhere.eks.amazonaws.com_eksareleases.yaml | 26 +- ...nywhere.eks.amazonaws.com_fluxconfigs.yaml | 32 +- ...where.eks.amazonaws.com_gitopsconfigs.yaml | 26 +- ...azonaws.com_machinedeploymentupgrades.yaml | 135 +- ...ywhere.eks.amazonaws.com_nodeupgrades.yaml | 125 +- ...mazonaws.com_nutanixdatacenterconfigs.yaml | 70 +- ...s.amazonaws.com_nutanixmachineconfigs.yaml | 166 +- ...nywhere.eks.amazonaws.com_oidcconfigs.yaml | 26 +- ...s.amazonaws.com_snowdatacenterconfigs.yaml | 26 +- ...nywhere.eks.amazonaws.com_snowippools.yaml | 26 +- ....eks.amazonaws.com_snowmachineconfigs.yaml | 143 +- ...onaws.com_tinkerbelldatacenterconfigs.yaml | 55 +- ...mazonaws.com_tinkerbellmachineconfigs.yaml | 112 +- ...azonaws.com_tinkerbelltemplateconfigs.yaml | 26 +- ...mazonaws.com_vspheredatacenterconfigs.yaml | 31 +- ...s.amazonaws.com_vspheremachineconfigs.yaml | 109 +- config/manifest/eksa-components.yaml | 1975 ++++++++--------- config/rbac/role.yaml | 116 +- config/webhook/manifests.yaml | 44 +- go.mod | 2 +- internal/thirdparty/capc/go.mod | 2 +- .../capt/v1beta1/zz_generated.deepcopy.go | 1 - .../tinkerbell/rufio/zz_generated.deepcopy.go | 1 - .../tinkerbell/zz_generated.deepcopy.go | 1 - pkg/api/v1alpha1/zz_generated.deepcopy.go | 1 - .../snow/api/v1beta1/zz_generated.deepcopy.go | 1 - release/Makefile | 10 +- release/api/v1alpha1/artifact_types.go | 10 +- release/api/v1alpha1/bundle_types.go | 5 - release/api/v1alpha1/eksarelease_types.go | 4 - release/api/v1alpha1/release_types.go | 13 - release/api/v1alpha1/zz_generated.deepcopy.go | 1 - release/cli/go.mod | 2 +- .../anywhere.eks.amazonaws.com_bundles.yaml | 31 +- ...ywhere.eks.amazonaws.com_eksareleases.yaml | 26 +- .../anywhere.eks.amazonaws.com_releases.yaml | 26 +- test/e2e/tools/eks-anywhere-test-tool/go.mod | 2 +- 49 files changed, 1891 insertions(+), 2219 deletions(-) diff --git a/.github/workflows/go-coverage.yml b/.github/workflows/go-coverage.yml index 9faac03b72f9..f3c3c17edc78 100644 --- a/.github/workflows/go-coverage.yml +++ b/.github/workflows/go-coverage.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.23' check-latest: true cache: true - name: Run go test with coverage diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index 348f2c838c0a..c16cb23dcd16 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -19,14 +19,12 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.23" check-latest: true cache: true - name: golangci-lint uses: golangci/golangci-lint-action@v6 with: - version: v1.56.2 + version: v1.63.4 only-new-issues: true - # Disable package caching to avoid a double cache with setup-go. - skip-pkg-cache: true args: --timeout 10m diff --git a/.github/workflows/vulnerability.yml b/.github/workflows/vulnerability.yml index c9bf09b85953..17375976475f 100644 --- a/.github/workflows/vulnerability.yml +++ b/.github/workflows/vulnerability.yml @@ -49,4 +49,4 @@ jobs: repo-checkout: false cache: false # cache will be already setup by previous step work-dir: release/cli - go-version-input: '1.22' + go-version-input: '1.23' diff --git a/Makefile b/Makefile index dcd0d9d5c331..4f4e1d4a7571 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,8 @@ SHELL := /bin/bash ARTIFACTS_BUCKET?=my-s3-bucket GIT_VERSION?=$(shell git describe --tag) GIT_TAG?=$(shell git tag -l "v*.*.*" --sort -v:refname | head -1) -GOLANG_VERSION?="1.21" -GO_PATH?= $(shell source ./scripts/common.sh && build::common::get_go_path $(GOLANG_VERSION)) +GOLANG_VERSION?="1.23" +GO_PATH ?= $(shell source ./scripts/common.sh && build::common::get_go_path $(GOLANG_VERSION)) GO ?= $(GO_PATH)/go GO_TEST ?= $(GO) test # A regular expression defining what packages to exclude from the unit-test recipe. @@ -285,7 +285,7 @@ $(KUBEBUILDER): $(TOOLS_BIN_DIR) chmod +x $(KUBEBUILDER) $(CONTROLLER_GEN): $(TOOLS_BIN_DIR) - GOBIN=$(TOOLS_BIN_DIR_ABS) $(GO) install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.8.0 + GOBIN=$(TOOLS_BIN_DIR_ABS) $(GO) install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.17.1 $(GO_VULNCHECK): $(TOOLS_BIN_DIR) GOBIN=$(TOOLS_BIN_DIR_ABS) $(GO) install golang.org/x/vuln/cmd/govulncheck@latest @@ -437,6 +437,8 @@ endif # # Generate zz_generated.deepcopy.go # +.PHONY: generate +generate: export PATH := $(GO_PATH):$(PATH) generate: $(CONTROLLER_GEN) ## Generate zz_generated.deepcopy.go $(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..." @@ -717,6 +719,7 @@ generate-manifests: ## Generate manifests e.g. CRD, RBAC etc. $(MAKE) generate-core-manifests .PHONY: generate-core-manifests +generate-core-manifests: export PATH := $(GO_PATH):$(PATH) generate-core-manifests: $(CONTROLLER_GEN) ## Generate manifests for the core provider e.g. CRD, RBAC etc. $(CONTROLLER_GEN) \ paths=./pkg/api/... \ diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_awsdatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_awsdatacenterconfigs.yaml index dbc20f80820b..fb6b57124043 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_awsdatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_awsdatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: awsdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -52,9 +56,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_awsiamconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_awsiamconfigs.yaml index 580e34766f5f..dd1b2d924288 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_awsiamconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_awsiamconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: awsiamconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -39,8 +43,9 @@ spec: 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 + description: |- + BackendMode defines multiple backends for aws-iam-authenticator server + The server searches for mappings in order items: type: string type: array @@ -97,9 +102,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml index 636f13115f6f..7bec41df5bb2 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: bundles.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -1197,8 +1201,9 @@ spec: description: Release number of EKS-D release type: string manifestUrl: - description: Url pointing to the EKS-D release manifest - using which assets where created + description: |- + Url pointing to the EKS-D release manifest using which + assets where created type: string name: type: string @@ -3309,9 +3314,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackdatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackdatacenterconfigs.yaml index a3a8c886581b..fc29beee7f3a 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackdatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackdatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: cloudstackdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -38,13 +42,9 @@ spec: 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' + 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 @@ -66,16 +66,10 @@ spec: 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. + 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 @@ -97,13 +91,9 @@ spec: 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. + 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. @@ -126,25 +116,21 @@ spec: 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' + 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' + 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' + 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 @@ -159,12 +145,9 @@ spec: 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. + 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. @@ -185,8 +168,9 @@ spec: 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. + 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 @@ -203,9 +187,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackmachineconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackmachineconfigs.yaml index ce725500a836..9339be3432d8 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackmachineconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_cloudstackmachineconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: cloudstackmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -38,27 +42,26 @@ spec: 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 + 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 + 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 + 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 @@ -70,10 +73,10 @@ spec: 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 + 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; @@ -114,11 +117,11 @@ spec: 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. When using a template name it must include the - Kubernetes version(s). For example, a template used for Kubernetes - 1.27 could be ubuntu-2204-1.27. + 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. + When using a template name it must include the Kubernetes version(s). For example, + a template used for Kubernetes 1.27 could be ubuntu-2204-1.27. properties: id: description: Id of a resource in the CloudStack environment. Mutually @@ -132,13 +135,14 @@ spec: 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) + 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 + 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. @@ -163,8 +167,9 @@ spec: 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. + 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 @@ -176,9 +181,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_clusters.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_clusters.yaml index c7d8e7862660..e5db0d60b142 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_clusters.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_clusters.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: clusters.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -36,9 +40,9 @@ 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.' + 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 @@ -74,21 +78,20 @@ spec: values are a valid interface name or interface prefix. type: string ipv4NativeRoutingCIDR: - description: IPv4NativeRoutingCIDR specifies the CIDR - to use when RoutingMode is set to direct. When specified, - Cilium assumes networking for this CIDR is preconfigured - and hands traffic destined for that range to the Linux - network stack without applying any SNAT. If this is - not set autoDirectNodeRoutes will be set to true + description: |- + IPv4NativeRoutingCIDR specifies the CIDR to use when RoutingMode is set to direct. + When specified, Cilium assumes networking for this CIDR is preconfigured and + hands traffic destined for that range to the Linux network stack without + applying any SNAT. + If this is not set autoDirectNodeRoutes will be set to true type: string ipv6NativeRoutingCIDR: - description: IPv6NativeRoutingCIDR specifies the IPv6 - CIDR to use when RoutingMode is set to direct. When - specified, Cilium assumes networking for this CIDR is - preconfigured and hands traffic destined for that range - to the Linux network stack without applying any SNAT. - If this is not set autoDirectNodeRoutes will be set - to true + description: |- + IPv6NativeRoutingCIDR specifies the IPv6 CIDR to use when RoutingMode is set to direct. + When specified, Cilium assumes networking for this CIDR is preconfigured and + hands traffic destined for that range to the Linux network stack without + applying any SNAT. + If this is not set autoDirectNodeRoutes will be set to true type: string policyEnforcementMode: description: PolicyEnforcementMode determines communication @@ -96,15 +99,15 @@ spec: never. type: string routingMode: - description: RoutingMode indicates the routing tunnel - mode to use for Cilium. Accepted values are overlay - (geneve tunnel with overlay) or direct (tunneling disabled - with direct routing) Defaults to overlay. + description: |- + RoutingMode indicates the routing tunnel mode to use for Cilium. Accepted values are overlay (geneve tunnel with overlay) + or direct (tunneling disabled with direct routing) + Defaults to overlay. 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. + 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: @@ -132,8 +135,9 @@ spec: 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. + 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: @@ -157,8 +161,9 @@ spec: for the API server. type: object certSans: - description: CertSANs is a slice of domain names or IPs to be - added as Subject Name Alternatives of the Kube API Servers Certificate. + description: |- + CertSANs is a slice of domain names or IPs to be added as Subject Name Alternatives of the + Kube API Servers Certificate. items: type: string type: array @@ -233,29 +238,32 @@ spec: 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. + 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. + 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. + 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. + description: |- + TimeAdded represents the time at which the taint was added. + It is only written for NoExecute taints. format: date-time type: string value: @@ -268,8 +276,9 @@ spec: type: object type: array upgradeRolloutStrategy: - description: UpgradeRolloutStrategy determines the rollout strategy - to use for rolling upgrades and related parameters/knobs + description: |- + UpgradeRolloutStrategy determines the rollout strategy to use for rolling upgrades + and related parameters/knobs properties: rollingUpdate: description: ControlPlaneRollingUpdateParams is API for rolling @@ -303,19 +312,18 @@ spec: properties: providers: items: - description: EtcdEncryptionProvider defines the configuration - for ETCD encryption providers. Currently only KMS provider - is supported. + description: |- + EtcdEncryptionProvider defines the configuration for ETCD encryption providers. + Currently only KMS provider is supported. properties: kms: description: KMS defines the configuration for KMS Encryption provider. properties: cachesize: - description: CacheSize defines the maximum number - of encrypted objects to be cached in memory. The - default value is 1000. You can set this to a negative - value to disable caching. + description: |- + CacheSize defines the maximum number of encrypted objects to be cached in memory. The default value is 1000. + You can set this to a negative value to disable caching. format: int32 type: integer name: @@ -386,11 +394,9 @@ spec: licenseToken: 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. + 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: maxUnhealthy: anyOf: @@ -528,14 +534,14 @@ spec: 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. + 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 + 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. @@ -646,21 +652,24 @@ spec: 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. + 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. + 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. + description: |- + TimeAdded represents the time at which the taint was added. + It is only written for NoExecute taints. format: date-time type: string value: @@ -673,8 +682,9 @@ spec: type: object type: array upgradeRolloutStrategy: - description: UpgradeRolloutStrategy determines the rollout strategy - to use for rolling upgrades and related parameters/knobs + description: |- + UpgradeRolloutStrategy determines the rollout strategy to use for rolling upgrades + and related parameters/knobs properties: rollingUpdate: description: WorkerNodesRollingUpdateParams is API for rolling @@ -700,12 +710,13 @@ spec: 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.' + 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: @@ -714,37 +725,37 @@ spec: operational state. properties: lastTransitionTime: - description: Last time the condition transitioned from one status - to another. This should be when the underlying condition changed. - If that is not known, then using the time when the API field - changed is acceptable. + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. format: date-time type: string message: - description: A human readable message indicating details about - the transition. This field may be empty. + description: |- + A human readable message indicating details about the transition. + This field may be empty. type: string reason: - description: The reason for the condition's last transition - in CamelCase. The specific API may choose whether or not this - field is considered a guaranteed API. This field may not be - empty. + description: |- + The reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may not be empty. type: string severity: - description: Severity provides an explicit classification of - Reason code, so the users or machines can immediately understand - the current situation and act accordingly. The Severity field - MUST be set only when Status=False. + description: |- + Severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. + description: |- + Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. type: string required: - lastTransitionTime @@ -781,8 +792,9 @@ spec: a cluster type: string failureReason: - description: Machine readable value about a terminal problem while - reconciling the cluster set at the same time as failureMessage + 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 @@ -790,12 +802,13 @@ spec: 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.' + 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 @@ -804,9 +817,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_controlplaneupgrades.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_controlplaneupgrades.yaml index f3812463d37a..aad3f529232a 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_controlplaneupgrades.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_controlplaneupgrades.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: controlplaneupgrades.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -49,14 +48,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -71,42 +75,49 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic controlPlaneSpecData: - description: ControlPlaneSpecData contains base64 encoded KCP spec - that's used to update the statuses of CAPI objects once the control - plane upgrade is done. This field is needed so that we have a static - copy of the control plane spec in case it gets modified after the - ControlPlaneUpgrade was created, as ControlPlane is a reference - to the object in real time. + description: |- + ControlPlaneSpecData contains base64 encoded KCP spec that's used to update + the statuses of CAPI objects once the control plane upgrade is done. + This field is needed so that we have a static copy of the control plane spec + in case it gets modified after the ControlPlaneUpgrade was created, + as ControlPlane is a reference to the object in real time. type: string etcdVersion: description: EtcdVersion refers to the version of ETCD to upgrade @@ -120,65 +131,49 @@ spec: description: MachinesRequireUpgrade is a list of references to CAPI machines that need to be upgraded. items: - description: "ObjectReference contains enough information to let - you inspect or modify the referred object. --- New uses of this - type are discouraged because of difficulty describing its usage - when embedded in APIs. 1. Ignored fields. It includes many fields - which are not generally honored. For instance, ResourceVersion - and FieldPath are both very rarely valid in actual usage. 2. Invalid - usage help. It is impossible to add specific help for individual - usage. In most embedded usages, there are particular restrictions - like, \"must refer only to types A and B\" or \"UID not honored\" - or \"name must be restricted\". Those cannot be well described - when embedded. 3. Inconsistent validation. Because the usages - are different, the validation rules are different by usage, which - makes it hard for users to predict what will happen. 4. The fields - are both imprecise and overly precise. Kind is not a precise - mapping to a URL. This can produce ambiguity during interpretation - and require a REST mapping. In most cases, the dependency is - on the group,resource tuple and the version of the actual struct - is irrelevant. 5. We cannot easily change it. Because this type - is embedded in many locations, updates to this type will affect - numerous schemas. Don't make new APIs embed an underspecified - API type they do not control. \n Instead of using this type, create - a locally provided and used type that is well-focused on your - reference. For example, ServiceReferences for admission registration: - https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 - ." + description: ObjectReference contains enough information to let + you inspect or modify the referred object. 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic type: array required: - controlPlane @@ -209,9 +204,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_dockerdatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_dockerdatacenterconfigs.yaml index aa3a79194fbd..d797680df3c9 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_dockerdatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_dockerdatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: dockerdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -45,9 +49,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml index 23b5f0c75aa0..ccc6a07c428c 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: eksareleases.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -79,9 +83,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_fluxconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_fluxconfigs.yaml index 37efa41b7f7a..eecfbe91d9ea 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_fluxconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_fluxconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: fluxconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -18,19 +17,24 @@ spec: - 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. + 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -92,9 +96,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_gitopsconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_gitopsconfigs.yaml index 420f36f1e7bd..cac4336779ed 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_gitopsconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_gitopsconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: gitopsconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -20,14 +19,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -80,9 +84,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_machinedeploymentupgrades.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_machinedeploymentupgrades.yaml index df94dde78266..9043da58e8bd 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_machinedeploymentupgrades.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_machinedeploymentupgrades.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: machinedeploymentupgrades.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -49,14 +48,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -76,35 +80,42 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic machineSpecData: description: MachineSpecData is a base64 encoded json string value of the machineDeplopyment.Spec.Template.Spec field that's specification @@ -114,65 +125,49 @@ spec: description: MachinesRequireUpgrade is a list of references to CAPI machines that need to be upgraded. items: - description: "ObjectReference contains enough information to let - you inspect or modify the referred object. --- New uses of this - type are discouraged because of difficulty describing its usage - when embedded in APIs. 1. Ignored fields. It includes many fields - which are not generally honored. For instance, ResourceVersion - and FieldPath are both very rarely valid in actual usage. 2. Invalid - usage help. It is impossible to add specific help for individual - usage. In most embedded usages, there are particular restrictions - like, \"must refer only to types A and B\" or \"UID not honored\" - or \"name must be restricted\". Those cannot be well described - when embedded. 3. Inconsistent validation. Because the usages - are different, the validation rules are different by usage, which - makes it hard for users to predict what will happen. 4. The fields - are both imprecise and overly precise. Kind is not a precise - mapping to a URL. This can produce ambiguity during interpretation - and require a REST mapping. In most cases, the dependency is - on the group,resource tuple and the version of the actual struct - is irrelevant. 5. We cannot easily change it. Because this type - is embedded in many locations, updates to this type will affect - numerous schemas. Don't make new APIs embed an underspecified - API type they do not control. \n Instead of using this type, create - a locally provided and used type that is well-focused on your - reference. For example, ServiceReferences for admission registration: - https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 - ." + description: ObjectReference contains enough information to let + you inspect or modify the referred object. 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic type: array required: - kubernetesVersion @@ -204,9 +199,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_nodeupgrades.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_nodeupgrades.yaml index c09e4a186805..4dd78bcc66bc 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_nodeupgrades.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_nodeupgrades.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: nodeupgrades.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -40,14 +39,19 @@ spec: description: NodeUpgrade is the Schema for the nodeupgrades API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -55,14 +59,14 @@ spec: description: NodeUpgradeSpec defines the desired state of NodeUpgrade. properties: etcdVersion: - description: EtcdVersion refers to the version of ETCD to upgrade - to. This field is optional and only gets used for control plane - nodes. + description: |- + EtcdVersion refers to the version of ETCD to upgrade to. + This field is optional and only gets used for control plane nodes. type: string firstNodeToBeUpgraded: - description: FirstNodeToBeUpgraded signifies that the Node is the - first node to be upgraded. This flag is only valid for control plane - nodes and ignored for worker nodes. + description: |- + FirstNodeToBeUpgraded signifies that the Node is the first node to be upgraded. + This flag is only valid for control plane nodes and ignored for worker nodes. type: boolean kubernetesVersion: description: KubernetesVersion refers to the Kubernetes version to @@ -76,35 +80,42 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic required: - kubernetesVersion - machine @@ -113,48 +124,50 @@ spec: description: NodeUpgradeStatus defines the observed state of NodeUpgrade. properties: completed: - description: Completed denotes that the upgrader has completed running - all the operations and the node is successfully upgraded. + description: |- + Completed denotes that the upgrader has completed running all the operations + and the node is successfully upgraded. type: boolean conditions: - description: Conditions defines current state of the NodeUpgrade, + description: |- + Conditions defines current state of the NodeUpgrade, including the state of init containers, that facilitate the upgrade. 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. + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. format: date-time type: string message: - description: A human readable message indicating details about - the transition. This field may be empty. + description: |- + A human readable message indicating details about the transition. + This field may be empty. type: string reason: - description: The reason for the condition's last transition - in CamelCase. The specific API may choose whether or not this - field is considered a guaranteed API. This field may not be - empty. + description: |- + The reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may not be empty. type: string severity: - description: Severity provides an explicit classification of - Reason code, so the users or machines can immediately understand - the current situation and act accordingly. The Severity field - MUST be set only when Status=False. + description: |- + Severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. + description: |- + Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. type: string required: - lastTransitionTime @@ -173,9 +186,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_nutanixdatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_nutanixdatacenterconfigs.yaml index eb829c22c20c..f814999bcf60 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_nutanixdatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_nutanixdatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: nutanixdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -38,21 +42,22 @@ spec: 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 + 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 ccmExcludeNodeIPs: - description: CcmExcludeIPs is the optional list of IP addresses that - should be excluded from the CCM IP pool for nodes. List should be - valid IP addresses and IP address ranges. + description: |- + CcmExcludeIPs is the optional list of IP addresses that should be excluded from the CCM IP pool for nodes. + List should be valid IP addresses and IP address ranges. items: type: string type: array 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. + 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 @@ -90,9 +95,10 @@ spec: - type type: object name: - description: Name is the unique name of the failure domain. - Name must be between 1 and 64 characters long. It must consist - of only lower case alphanumeric characters and hyphens (-). + description: |- + Name is the unique name of the failure domain. + Name must be between 1 and 64 characters long. + It must consist of only lower case alphanumeric characters and hyphens (-). It must start and end with an alphanumeric character. maxLength: 64 minLength: 1 @@ -129,18 +135,20 @@ spec: type: string type: array required: + - cluster - name + - subnets type: object type: array 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. + 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 @@ -158,9 +166,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_nutanixmachineconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_nutanixmachineconfigs.yaml index 113b00ef288e..80a843a8a52c 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_nutanixmachineconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_nutanixmachineconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: nutanixmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -37,9 +41,9 @@ 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. + 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. @@ -51,13 +55,17 @@ spec: description: value is the category value linked to the key in the Prism Central. type: string + required: + - key + - value 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. + 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 @@ -97,11 +105,12 @@ spec: type: object type: array 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. It - must include the Kubernetes version(s). For example, a template - used for Kubernetes 1.27 could be ubuntu-2204-1.27. + 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. + It must include the Kubernetes version(s). For example, a template used for + Kubernetes 1.27 could be ubuntu-2204-1.27. properties: name: description: name is the resource name in the PC @@ -122,17 +131,18 @@ spec: anyOf: - type: integer - type: string - description: memorySize is the memory size (in Quantity format) of - the VM The minimum memorySize is 2Gi bytes + 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. + 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 @@ -150,10 +160,10 @@ spec: - 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. + 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 @@ -174,8 +184,9 @@ spec: 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 + 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: @@ -220,9 +231,9 @@ spec: NutanixMachineConfig. properties: addresses: - description: Addresses contains the Nutanix VM associated addresses. - Address type is one of Hostname, ExternalIP, InternalIP, ExternalDNS, - InternalDNS + 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. @@ -246,37 +257,37 @@ spec: operational state. properties: lastTransitionTime: - description: Last time the condition transitioned from one status - to another. This should be when the underlying condition changed. - If that is not known, then using the time when the API field - changed is acceptable. + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. format: date-time type: string message: - description: A human readable message indicating details about - the transition. This field may be empty. + description: |- + A human readable message indicating details about the transition. + This field may be empty. type: string reason: - description: The reason for the condition's last transition - in CamelCase. The specific API may choose whether or not this - field is considered a guaranteed API. This field may not be - empty. + description: |- + The reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may not be empty. type: string severity: - description: Severity provides an explicit classification of - Reason code, so the users or machines can immediately understand - the current situation and act accordingly. The Severity field - MUST be set only when Status=False. + description: |- + Severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. + description: |- + Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. type: string required: - lastTransitionTime @@ -292,35 +303,42 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic ready: description: Ready is true when the provider resource is ready. type: boolean @@ -333,9 +351,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_oidcconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_oidcconfigs.yaml index 03baaf9d4931..6c8936f42844 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_oidcconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_oidcconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: oidcconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -82,9 +86,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_snowdatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_snowdatacenterconfigs.yaml index ff3ac478eb98..3911dd21934b 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_snowdatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_snowdatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: snowdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -55,9 +59,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_snowippools.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_snowippools.yaml index 7497de8f2ac8..b6dac66597c5 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_snowippools.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_snowippools.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: snowippools.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -71,9 +75,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_snowmachineconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_snowmachineconfigs.yaml index 6451724182e4..06e688dd6976 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_snowmachineconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_snowmachineconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: snowmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -46,9 +50,9 @@ spec: 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). + 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 @@ -73,9 +77,9 @@ spec: 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. + 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. @@ -114,19 +118,19 @@ spec: type: string type: array clusterDomain: - description: ClusterDomain defines the DNS domain for - the cluster, allowing all Kubernetes-run containers + description: |- + ClusterDomain defines the DNS domain for the cluster, allowing all Kubernetes-run containers to search this domain before the host’s search domains type: string containerLogMaxFiles: - description: ContainerLogMaxFiles specifies the maximum - number of container log files that can be present for - a container + description: |- + ContainerLogMaxFiles specifies the maximum number of container log + files that can be present for a container type: integer containerLogMaxSize: - description: ContainerLogMaxSize is a quantity defining - the maximum size of the container log file before it - is rotated + description: |- + ContainerLogMaxSize is a quantity defining the maximum size of + the container log file before it is rotated type: string cpuCFSQuota: description: CPUCFSQuota enables CPU CFS quota enforcement @@ -139,9 +143,9 @@ spec: cpuManagerPolicyOptions: additionalProperties: type: string - description: CPUManagerPolicyOptions is a set of key=value - which allows to set extra options to fine tune the behaviour - of the cpu manager policies + description: |- + CPUManagerPolicyOptions is a set of key=value which allows to set extra options to + fine tune the behaviour of the cpu manager policies type: object cpuManagerReconcilePeriod: description: CPUManagerReconcilePeriod is the reconciliation @@ -162,10 +166,9 @@ spec: quantities that defines hard eviction thresholds. type: object evictionMaxPodGracePeriod: - description: EvictionMaxPodGracePeriod is the maximum - allowed grace period (in seconds) to use when terminating - pods in response to a soft eviction threshold being - met. + description: |- + EvictionMaxPodGracePeriod is the maximum allowed grace period (in seconds) to use + when terminating pods in response to a soft eviction threshold being met. type: integer evictionSoft: additionalProperties: @@ -176,14 +179,14 @@ spec: evictionSoftGracePeriod: additionalProperties: type: string - description: EvictionSoftGracePeriod is a map of signal - names to quantities that defines grace periods for each - soft eviction signal. + description: |- + EvictionSoftGracePeriod is a map of signal names to quantities that defines grace periods + for each soft eviction signal. type: object imageGCHighThresholdPercent: - description: ImageGCHighThresholdPercent is the percent - of disk usage after which image garbage collection is - always run. + description: |- + ImageGCHighThresholdPercent is the percent of disk usage after which image garbage + collection is always run. type: integer imageGCLowThresholdPercent: description: ImageGCLowThresholdPercent is the percent @@ -201,9 +204,9 @@ spec: kubeReserved: additionalProperties: type: string - description: KubeReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for kubernetes - system components + description: |- + KubeReserved is a set of ResourceName=ResourceQuantity pairs that describe resources + reserved for kubernetes system components type: object maxPods: description: MaxPods defines the maximum number of pods @@ -231,30 +234,30 @@ spec: pulls per second. type: integer shutdownGracePeriod: - description: ShutdownGracePeriod specifies the total duration - that the node should delay the shutdown and total grace - period for pod termination during a node shutdown. + description: |- + ShutdownGracePeriod specifies the total duration that the node should delay + the shutdown and total grace period for pod termination during a node shutdown. type: string shutdownGracePeriodCriticalPods: - description: ShutdownGracePeriodCriticalPods specifies - the duration used to terminate critical pods during - a node shutdown. + description: |- + ShutdownGracePeriodCriticalPods specifies the duration used to terminate + critical pods during a node shutdown. type: string systemReserved: additionalProperties: type: string - description: SystemReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for non-kubernetes - components. + description: |- + SystemReserved is a set of ResourceName=ResourceQuantity pairs that describe + resources reserved for non-kubernetes components. type: object topologyManagerPolicy: description: TopologyManagerPolicy is the name of the topology manager policy to use. type: string topologyManagerScope: - description: TopologyManagerScope represents the scope - of topology hint generation that topology manager requests - and hint providers generate. + description: |- + TopologyManagerScope represents the scope of topology hint generation + that topology manager requests and hint providers generate. type: string type: object type: object @@ -312,10 +315,9 @@ spec: 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. + 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 @@ -342,17 +344,16 @@ spec: 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.' + description: Volume encapsulates the configuration options for the + storage device 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). + 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 @@ -368,13 +369,14 @@ spec: type: object type: array osFamily: - description: 'OSFamily is the node instance OS. Valid values: "bottlerocket" - and "ubuntu".' + 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".' + 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 @@ -387,8 +389,9 @@ spec: 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. + 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 @@ -400,9 +403,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelldatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelldatacenterconfigs.yaml index 6fa93edd1c0d..e7789e193472 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelldatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelldatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: tinkerbelldatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -46,20 +50,18 @@ spec: balancer interface for the Tinkerbell stack. type: string osImageURL: - description: OSImageURL can be used to override the default OS image - path to pull from a local server. OSImageURL is a URL to the OS - image used during provisioning. To perform modular upgrades the - OSImageURL must be specified on the TinkerbellMachineConfig objects. - You cannot specify an OSImageURL on the TinkerbellDatacenterConfig - and TinkerbellMachineConfigs simultaneously. It must include the - Kubernetes version(s). For example, a URL used for Kubernetes 1.27 - could be http://localhost:8080/ubuntu-2204-1.27.tgz + description: |- + OSImageURL can be used to override the default OS image path to pull from a local server. + OSImageURL is a URL to the OS image used during provisioning. To perform modular upgrades + the OSImageURL must be specified on the TinkerbellMachineConfig objects. You cannot specify + an OSImageURL on the TinkerbellDatacenterConfig and TinkerbellMachineConfigs simultaneously. + It must include the Kubernetes version(s). For example, a URL used for Kubernetes 1.27 could + be http://localhost:8080/ubuntu-2204-1.27.tgz 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. + 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 @@ -69,18 +71,13 @@ spec: - tinkerbellIP type: object status: - description: "TinkerbellDatacenterConfigStatus defines the observed state - of TinkerbellDatacenterConfig \n Important: Run \"make generate\" to - regenerate code after modifying this file." + description: |- + TinkerbellDatacenterConfigStatus defines the observed state of TinkerbellDatacenterConfig + + 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: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbellmachineconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbellmachineconfigs.yaml index 272283df7364..27bc00861e5c 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbellmachineconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbellmachineconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: tinkerbellmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -48,9 +52,9 @@ spec: 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. + 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. @@ -89,19 +93,19 @@ spec: type: string type: array clusterDomain: - description: ClusterDomain defines the DNS domain for - the cluster, allowing all Kubernetes-run containers + description: |- + ClusterDomain defines the DNS domain for the cluster, allowing all Kubernetes-run containers to search this domain before the host’s search domains type: string containerLogMaxFiles: - description: ContainerLogMaxFiles specifies the maximum - number of container log files that can be present for - a container + description: |- + ContainerLogMaxFiles specifies the maximum number of container log + files that can be present for a container type: integer containerLogMaxSize: - description: ContainerLogMaxSize is a quantity defining - the maximum size of the container log file before it - is rotated + description: |- + ContainerLogMaxSize is a quantity defining the maximum size of + the container log file before it is rotated type: string cpuCFSQuota: description: CPUCFSQuota enables CPU CFS quota enforcement @@ -114,9 +118,9 @@ spec: cpuManagerPolicyOptions: additionalProperties: type: string - description: CPUManagerPolicyOptions is a set of key=value - which allows to set extra options to fine tune the behaviour - of the cpu manager policies + description: |- + CPUManagerPolicyOptions is a set of key=value which allows to set extra options to + fine tune the behaviour of the cpu manager policies type: object cpuManagerReconcilePeriod: description: CPUManagerReconcilePeriod is the reconciliation @@ -137,10 +141,9 @@ spec: quantities that defines hard eviction thresholds. type: object evictionMaxPodGracePeriod: - description: EvictionMaxPodGracePeriod is the maximum - allowed grace period (in seconds) to use when terminating - pods in response to a soft eviction threshold being - met. + description: |- + EvictionMaxPodGracePeriod is the maximum allowed grace period (in seconds) to use + when terminating pods in response to a soft eviction threshold being met. type: integer evictionSoft: additionalProperties: @@ -151,14 +154,14 @@ spec: evictionSoftGracePeriod: additionalProperties: type: string - description: EvictionSoftGracePeriod is a map of signal - names to quantities that defines grace periods for each - soft eviction signal. + description: |- + EvictionSoftGracePeriod is a map of signal names to quantities that defines grace periods + for each soft eviction signal. type: object imageGCHighThresholdPercent: - description: ImageGCHighThresholdPercent is the percent - of disk usage after which image garbage collection is - always run. + description: |- + ImageGCHighThresholdPercent is the percent of disk usage after which image garbage + collection is always run. type: integer imageGCLowThresholdPercent: description: ImageGCLowThresholdPercent is the percent @@ -176,9 +179,9 @@ spec: kubeReserved: additionalProperties: type: string - description: KubeReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for kubernetes - system components + description: |- + KubeReserved is a set of ResourceName=ResourceQuantity pairs that describe resources + reserved for kubernetes system components type: object maxPods: description: MaxPods defines the maximum number of pods @@ -206,30 +209,30 @@ spec: pulls per second. type: integer shutdownGracePeriod: - description: ShutdownGracePeriod specifies the total duration - that the node should delay the shutdown and total grace - period for pod termination during a node shutdown. + description: |- + ShutdownGracePeriod specifies the total duration that the node should delay + the shutdown and total grace period for pod termination during a node shutdown. type: string shutdownGracePeriodCriticalPods: - description: ShutdownGracePeriodCriticalPods specifies - the duration used to terminate critical pods during - a node shutdown. + description: |- + ShutdownGracePeriodCriticalPods specifies the duration used to terminate + critical pods during a node shutdown. type: string systemReserved: additionalProperties: type: string - description: SystemReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for non-kubernetes - components. + description: |- + SystemReserved is a set of ResourceName=ResourceQuantity pairs that describe + resources reserved for non-kubernetes components. type: object topologyManagerPolicy: description: TopologyManagerPolicy is the name of the topology manager policy to use. type: string topologyManagerScope: - description: TopologyManagerScope represents the scope - of topology hint generation that topology manager requests - and hint providers generate. + description: |- + TopologyManagerScope represents the scope of topology hint generation + that topology manager requests and hint providers generate. type: string type: object type: object @@ -266,10 +269,11 @@ spec: osFamily: type: string osImageURL: - description: OSImageURL can be used to override the default OS image - path to pull from a local server. OSImageURL is a URL to the OS - image used during provisioning. It must include the Kubernetes version(s). - For example, a URL used for Kubernetes 1.27 could be http://localhost:8080/ubuntu-2204-1.27.tgz + description: |- + OSImageURL can be used to override the default OS image path to pull from a local server. + OSImageURL is a URL to the OS image used during provisioning. It must include + the Kubernetes version(s). For example, a URL used for Kubernetes 1.27 could + be http://localhost:8080/ubuntu-2204-1.27.tgz type: string templateRef: properties: @@ -307,9 +311,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelltemplateconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelltemplateconfigs.yaml index 4555f6b072c3..16572bc8d456 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelltemplateconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelltemplateconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: tinkerbelltemplateconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -131,9 +135,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_vspheredatacenterconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_vspheredatacenterconfigs.yaml index f22b8d0fff00..19638c57a0de 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_vspheredatacenterconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_vspheredatacenterconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: vspheredatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -59,8 +63,9 @@ spec: 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. + 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 @@ -77,9 +82,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/crd/bases/anywhere.eks.amazonaws.com_vspheremachineconfigs.yaml b/config/crd/bases/anywhere.eks.amazonaws.com_vspheremachineconfigs.yaml index 826131f4f2b1..6f3c78c0964c 100644 --- a/config/crd/bases/anywhere.eks.amazonaws.com_vspheremachineconfigs.yaml +++ b/config/crd/bases/anywhere.eks.amazonaws.com_vspheremachineconfigs.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: vspheremachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -54,9 +58,9 @@ spec: 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. + 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. @@ -95,19 +99,19 @@ spec: type: string type: array clusterDomain: - description: ClusterDomain defines the DNS domain for - the cluster, allowing all Kubernetes-run containers + description: |- + ClusterDomain defines the DNS domain for the cluster, allowing all Kubernetes-run containers to search this domain before the host’s search domains type: string containerLogMaxFiles: - description: ContainerLogMaxFiles specifies the maximum - number of container log files that can be present for - a container + description: |- + ContainerLogMaxFiles specifies the maximum number of container log + files that can be present for a container type: integer containerLogMaxSize: - description: ContainerLogMaxSize is a quantity defining - the maximum size of the container log file before it - is rotated + description: |- + ContainerLogMaxSize is a quantity defining the maximum size of + the container log file before it is rotated type: string cpuCFSQuota: description: CPUCFSQuota enables CPU CFS quota enforcement @@ -120,9 +124,9 @@ spec: cpuManagerPolicyOptions: additionalProperties: type: string - description: CPUManagerPolicyOptions is a set of key=value - which allows to set extra options to fine tune the behaviour - of the cpu manager policies + description: |- + CPUManagerPolicyOptions is a set of key=value which allows to set extra options to + fine tune the behaviour of the cpu manager policies type: object cpuManagerReconcilePeriod: description: CPUManagerReconcilePeriod is the reconciliation @@ -143,10 +147,9 @@ spec: quantities that defines hard eviction thresholds. type: object evictionMaxPodGracePeriod: - description: EvictionMaxPodGracePeriod is the maximum - allowed grace period (in seconds) to use when terminating - pods in response to a soft eviction threshold being - met. + description: |- + EvictionMaxPodGracePeriod is the maximum allowed grace period (in seconds) to use + when terminating pods in response to a soft eviction threshold being met. type: integer evictionSoft: additionalProperties: @@ -157,14 +160,14 @@ spec: evictionSoftGracePeriod: additionalProperties: type: string - description: EvictionSoftGracePeriod is a map of signal - names to quantities that defines grace periods for each - soft eviction signal. + description: |- + EvictionSoftGracePeriod is a map of signal names to quantities that defines grace periods + for each soft eviction signal. type: object imageGCHighThresholdPercent: - description: ImageGCHighThresholdPercent is the percent - of disk usage after which image garbage collection is - always run. + description: |- + ImageGCHighThresholdPercent is the percent of disk usage after which image garbage + collection is always run. type: integer imageGCLowThresholdPercent: description: ImageGCLowThresholdPercent is the percent @@ -182,9 +185,9 @@ spec: kubeReserved: additionalProperties: type: string - description: KubeReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for kubernetes - system components + description: |- + KubeReserved is a set of ResourceName=ResourceQuantity pairs that describe resources + reserved for kubernetes system components type: object maxPods: description: MaxPods defines the maximum number of pods @@ -212,30 +215,30 @@ spec: pulls per second. type: integer shutdownGracePeriod: - description: ShutdownGracePeriod specifies the total duration - that the node should delay the shutdown and total grace - period for pod termination during a node shutdown. + description: |- + ShutdownGracePeriod specifies the total duration that the node should delay + the shutdown and total grace period for pod termination during a node shutdown. type: string shutdownGracePeriodCriticalPods: - description: ShutdownGracePeriodCriticalPods specifies - the duration used to terminate critical pods during - a node shutdown. + description: |- + ShutdownGracePeriodCriticalPods specifies the duration used to terminate + critical pods during a node shutdown. type: string systemReserved: additionalProperties: type: string - description: SystemReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for non-kubernetes - components. + description: |- + SystemReserved is a set of ResourceName=ResourceQuantity pairs that describe + resources reserved for non-kubernetes components. type: object topologyManagerPolicy: description: TopologyManagerPolicy is the name of the topology manager policy to use. type: string topologyManagerScope: - description: TopologyManagerScope represents the scope - of topology hint generation that topology manager requests - and hint providers generate. + description: |- + TopologyManagerScope represents the scope of topology hint generation + that topology manager requests and hint providers generate. type: string type: object type: object @@ -284,9 +287,9 @@ spec: type: string type: array template: - description: Template field is the template to use for provisioning - the VM. It must include the Kubernetes version(s). For example, - a template used for Kubernetes 1.27 could be ubuntu-2204-1.27. + description: |- + Template field is the template to use for provisioning the VM. It must include the Kubernetes + version(s). For example, a template used for Kubernetes 1.27 could be ubuntu-2204-1.27. type: string users: items: @@ -321,9 +324,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/config/manifest/eksa-components.yaml b/config/manifest/eksa-components.yaml index 0606745ab7c1..807b8d857781 100644 --- a/config/manifest/eksa-components.yaml +++ b/config/manifest/eksa-components.yaml @@ -7,8 +7,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: awsdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -26,14 +25,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -56,19 +60,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: awsiamconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -85,14 +82,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -103,8 +105,9 @@ spec: 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 + description: |- + BackendMode defines multiple backends for aws-iam-authenticator server + The server searches for mappings in order items: type: string type: array @@ -161,19 +164,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: bundles.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -190,14 +186,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -1366,8 +1367,9 @@ spec: description: Release number of EKS-D release type: string manifestUrl: - description: Url pointing to the EKS-D release manifest - using which assets where created + description: |- + Url pointing to the EKS-D release manifest using which + assets where created type: string name: type: string @@ -3455,7 +3457,6 @@ spec: - docker - eksD - eksa - - endOfStandardSupport - etcdadmBootstrap - etcdadmController - flux @@ -3479,19 +3480,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: cloudstackdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -3509,14 +3503,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -3525,13 +3524,9 @@ spec: 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' + 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 @@ -3553,16 +3548,10 @@ spec: 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. + 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 @@ -3584,13 +3573,9 @@ spec: 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. + 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. @@ -3613,25 +3598,21 @@ spec: 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' + 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' + 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' + 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 @@ -3646,12 +3627,9 @@ spec: 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. + 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. @@ -3672,8 +3650,9 @@ spec: 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. + 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 @@ -3690,19 +3669,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: cloudstackmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -3720,14 +3692,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -3736,27 +3713,26 @@ spec: 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 + 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 + 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 + 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 @@ -3768,10 +3744,10 @@ spec: 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 + 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; @@ -3812,11 +3788,11 @@ spec: 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. When using a template name it must include the - Kubernetes version(s). For example, a template used for Kubernetes - 1.27 could be ubuntu-2204-1.27. + 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. + When using a template name it must include the Kubernetes version(s). For example, + a template used for Kubernetes 1.27 could be ubuntu-2204-1.27. properties: id: description: Id of a resource in the CloudStack environment. Mutually @@ -3830,13 +3806,14 @@ spec: 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) + 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 + 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. @@ -3861,8 +3838,9 @@ spec: 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. + 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 @@ -3874,19 +3852,13 @@ spec: 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.8.0 + controller-gen.kubebuilder.io/version: v0.17.1 name: clusters.anywhere.eks.amazonaws.com spec: conversion: @@ -3914,14 +3886,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -3929,9 +3906,9 @@ 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.' + 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 @@ -3967,21 +3944,20 @@ spec: values are a valid interface name or interface prefix. type: string ipv4NativeRoutingCIDR: - description: IPv4NativeRoutingCIDR specifies the CIDR - to use when RoutingMode is set to direct. When specified, - Cilium assumes networking for this CIDR is preconfigured - and hands traffic destined for that range to the Linux - network stack without applying any SNAT. If this is - not set autoDirectNodeRoutes will be set to true + description: |- + IPv4NativeRoutingCIDR specifies the CIDR to use when RoutingMode is set to direct. + When specified, Cilium assumes networking for this CIDR is preconfigured and + hands traffic destined for that range to the Linux network stack without + applying any SNAT. + If this is not set autoDirectNodeRoutes will be set to true type: string ipv6NativeRoutingCIDR: - description: IPv6NativeRoutingCIDR specifies the IPv6 - CIDR to use when RoutingMode is set to direct. When - specified, Cilium assumes networking for this CIDR is - preconfigured and hands traffic destined for that range - to the Linux network stack without applying any SNAT. - If this is not set autoDirectNodeRoutes will be set - to true + description: |- + IPv6NativeRoutingCIDR specifies the IPv6 CIDR to use when RoutingMode is set to direct. + When specified, Cilium assumes networking for this CIDR is preconfigured and + hands traffic destined for that range to the Linux network stack without + applying any SNAT. + If this is not set autoDirectNodeRoutes will be set to true type: string policyEnforcementMode: description: PolicyEnforcementMode determines communication @@ -3989,15 +3965,15 @@ spec: never. type: string routingMode: - description: RoutingMode indicates the routing tunnel - mode to use for Cilium. Accepted values are overlay - (geneve tunnel with overlay) or direct (tunneling disabled - with direct routing) Defaults to overlay. + description: |- + RoutingMode indicates the routing tunnel mode to use for Cilium. Accepted values are overlay (geneve tunnel with overlay) + or direct (tunneling disabled with direct routing) + Defaults to overlay. 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. + 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: @@ -4025,8 +4001,9 @@ spec: 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. + 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: @@ -4050,8 +4027,9 @@ spec: for the API server. type: object certSans: - description: CertSANs is a slice of domain names or IPs to be - added as Subject Name Alternatives of the Kube API Servers Certificate. + description: |- + CertSANs is a slice of domain names or IPs to be added as Subject Name Alternatives of the + Kube API Servers Certificate. items: type: string type: array @@ -4126,29 +4104,32 @@ spec: 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. + 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. + 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. + 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. + description: |- + TimeAdded represents the time at which the taint was added. + It is only written for NoExecute taints. format: date-time type: string value: @@ -4161,8 +4142,9 @@ spec: type: object type: array upgradeRolloutStrategy: - description: UpgradeRolloutStrategy determines the rollout strategy - to use for rolling upgrades and related parameters/knobs + description: |- + UpgradeRolloutStrategy determines the rollout strategy to use for rolling upgrades + and related parameters/knobs properties: rollingUpdate: description: ControlPlaneRollingUpdateParams is API for rolling @@ -4196,19 +4178,18 @@ spec: properties: providers: items: - description: EtcdEncryptionProvider defines the configuration - for ETCD encryption providers. Currently only KMS provider - is supported. + description: |- + EtcdEncryptionProvider defines the configuration for ETCD encryption providers. + Currently only KMS provider is supported. properties: kms: description: KMS defines the configuration for KMS Encryption provider. properties: cachesize: - description: CacheSize defines the maximum number - of encrypted objects to be cached in memory. The - default value is 1000. You can set this to a negative - value to disable caching. + description: |- + CacheSize defines the maximum number of encrypted objects to be cached in memory. The default value is 1000. + You can set this to a negative value to disable caching. format: int32 type: integer name: @@ -4279,11 +4260,9 @@ spec: licenseToken: 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. + 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: maxUnhealthy: anyOf: @@ -4421,14 +4400,14 @@ spec: 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. + 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 + 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. @@ -4539,21 +4518,24 @@ spec: 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. + 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. + 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. + description: |- + TimeAdded represents the time at which the taint was added. + It is only written for NoExecute taints. format: date-time type: string value: @@ -4566,8 +4548,9 @@ spec: type: object type: array upgradeRolloutStrategy: - description: UpgradeRolloutStrategy determines the rollout strategy - to use for rolling upgrades and related parameters/knobs + description: |- + UpgradeRolloutStrategy determines the rollout strategy to use for rolling upgrades + and related parameters/knobs properties: rollingUpdate: description: WorkerNodesRollingUpdateParams is API for rolling @@ -4593,12 +4576,13 @@ spec: 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.' + 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: @@ -4607,37 +4591,37 @@ spec: operational state. properties: lastTransitionTime: - description: Last time the condition transitioned from one status - to another. This should be when the underlying condition changed. - If that is not known, then using the time when the API field - changed is acceptable. + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. format: date-time type: string message: - description: A human readable message indicating details about - the transition. This field may be empty. + description: |- + A human readable message indicating details about the transition. + This field may be empty. type: string reason: - description: The reason for the condition's last transition - in CamelCase. The specific API may choose whether or not this - field is considered a guaranteed API. This field may not be - empty. + description: |- + The reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may not be empty. type: string severity: - description: Severity provides an explicit classification of - Reason code, so the users or machines can immediately understand - the current situation and act accordingly. The Severity field - MUST be set only when Status=False. + description: |- + Severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. + description: |- + Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. type: string required: - lastTransitionTime @@ -4674,8 +4658,9 @@ spec: a cluster type: string failureReason: - description: Machine readable value about a terminal problem while - reconciling the cluster set at the same time as failureMessage + 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 @@ -4683,12 +4668,13 @@ spec: 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.' + 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 @@ -4697,19 +4683,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: controlplaneupgrades.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -4754,14 +4733,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -4776,42 +4760,49 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic controlPlaneSpecData: - description: ControlPlaneSpecData contains base64 encoded KCP spec - that's used to update the statuses of CAPI objects once the control - plane upgrade is done. This field is needed so that we have a static - copy of the control plane spec in case it gets modified after the - ControlPlaneUpgrade was created, as ControlPlane is a reference - to the object in real time. + description: |- + ControlPlaneSpecData contains base64 encoded KCP spec that's used to update + the statuses of CAPI objects once the control plane upgrade is done. + This field is needed so that we have a static copy of the control plane spec + in case it gets modified after the ControlPlaneUpgrade was created, + as ControlPlane is a reference to the object in real time. type: string etcdVersion: description: EtcdVersion refers to the version of ETCD to upgrade @@ -4825,65 +4816,49 @@ spec: description: MachinesRequireUpgrade is a list of references to CAPI machines that need to be upgraded. items: - description: "ObjectReference contains enough information to let - you inspect or modify the referred object. --- New uses of this - type are discouraged because of difficulty describing its usage - when embedded in APIs. 1. Ignored fields. It includes many fields - which are not generally honored. For instance, ResourceVersion - and FieldPath are both very rarely valid in actual usage. 2. Invalid - usage help. It is impossible to add specific help for individual - usage. In most embedded usages, there are particular restrictions - like, \"must refer only to types A and B\" or \"UID not honored\" - or \"name must be restricted\". Those cannot be well described - when embedded. 3. Inconsistent validation. Because the usages - are different, the validation rules are different by usage, which - makes it hard for users to predict what will happen. 4. The fields - are both imprecise and overly precise. Kind is not a precise - mapping to a URL. This can produce ambiguity during interpretation - and require a REST mapping. In most cases, the dependency is - on the group,resource tuple and the version of the actual struct - is irrelevant. 5. We cannot easily change it. Because this type - is embedded in many locations, updates to this type will affect - numerous schemas. Don't make new APIs embed an underspecified - API type they do not control. \n Instead of using this type, create - a locally provided and used type that is well-focused on your - reference. For example, ServiceReferences for admission registration: - https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 - ." + description: ObjectReference contains enough information to let + you inspect or modify the referred object. 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic type: array required: - controlPlane @@ -4914,19 +4889,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: dockerdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -4944,14 +4912,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -4967,19 +4940,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: eksareleases.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -4997,14 +4963,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5054,19 +5025,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: fluxconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -5080,19 +5044,24 @@ spec: - 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. + 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5154,19 +5123,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: gitopsconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -5182,14 +5144,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5242,19 +5209,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: machinedeploymentupgrades.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -5299,14 +5259,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5326,35 +5291,42 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic machineSpecData: description: MachineSpecData is a base64 encoded json string value of the machineDeplopyment.Spec.Template.Spec field that's specification @@ -5364,65 +5336,49 @@ spec: description: MachinesRequireUpgrade is a list of references to CAPI machines that need to be upgraded. items: - description: "ObjectReference contains enough information to let - you inspect or modify the referred object. --- New uses of this - type are discouraged because of difficulty describing its usage - when embedded in APIs. 1. Ignored fields. It includes many fields - which are not generally honored. For instance, ResourceVersion - and FieldPath are both very rarely valid in actual usage. 2. Invalid - usage help. It is impossible to add specific help for individual - usage. In most embedded usages, there are particular restrictions - like, \"must refer only to types A and B\" or \"UID not honored\" - or \"name must be restricted\". Those cannot be well described - when embedded. 3. Inconsistent validation. Because the usages - are different, the validation rules are different by usage, which - makes it hard for users to predict what will happen. 4. The fields - are both imprecise and overly precise. Kind is not a precise - mapping to a URL. This can produce ambiguity during interpretation - and require a REST mapping. In most cases, the dependency is - on the group,resource tuple and the version of the actual struct - is irrelevant. 5. We cannot easily change it. Because this type - is embedded in many locations, updates to this type will affect - numerous schemas. Don't make new APIs embed an underspecified - API type they do not control. \n Instead of using this type, create - a locally provided and used type that is well-focused on your - reference. For example, ServiceReferences for admission registration: - https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 - ." + description: ObjectReference contains enough information to let + you inspect or modify the referred object. 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic type: array required: - kubernetesVersion @@ -5454,19 +5410,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: nodeupgrades.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -5502,14 +5451,19 @@ spec: description: NodeUpgrade is the Schema for the nodeupgrades API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5517,14 +5471,14 @@ spec: description: NodeUpgradeSpec defines the desired state of NodeUpgrade. properties: etcdVersion: - description: EtcdVersion refers to the version of ETCD to upgrade - to. This field is optional and only gets used for control plane - nodes. + description: |- + EtcdVersion refers to the version of ETCD to upgrade to. + This field is optional and only gets used for control plane nodes. type: string firstNodeToBeUpgraded: - description: FirstNodeToBeUpgraded signifies that the Node is the - first node to be upgraded. This flag is only valid for control plane - nodes and ignored for worker nodes. + description: |- + FirstNodeToBeUpgraded signifies that the Node is the first node to be upgraded. + This flag is only valid for control plane nodes and ignored for worker nodes. type: boolean kubernetesVersion: description: KubernetesVersion refers to the Kubernetes version to @@ -5538,35 +5492,42 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic required: - kubernetesVersion - machine @@ -5575,48 +5536,50 @@ spec: description: NodeUpgradeStatus defines the observed state of NodeUpgrade. properties: completed: - description: Completed denotes that the upgrader has completed running - all the operations and the node is successfully upgraded. + description: |- + Completed denotes that the upgrader has completed running all the operations + and the node is successfully upgraded. type: boolean conditions: - description: Conditions defines current state of the NodeUpgrade, + description: |- + Conditions defines current state of the NodeUpgrade, including the state of init containers, that facilitate the upgrade. 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. + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. format: date-time type: string message: - description: A human readable message indicating details about - the transition. This field may be empty. + description: |- + A human readable message indicating details about the transition. + This field may be empty. type: string reason: - description: The reason for the condition's last transition - in CamelCase. The specific API may choose whether or not this - field is considered a guaranteed API. This field may not be - empty. + description: |- + The reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may not be empty. type: string severity: - description: Severity provides an explicit classification of - Reason code, so the users or machines can immediately understand - the current situation and act accordingly. The Severity field - MUST be set only when Status=False. + description: |- + Severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. + description: |- + Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. type: string required: - lastTransitionTime @@ -5635,19 +5598,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: nutanixdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -5665,14 +5621,19 @@ spec: API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5681,21 +5642,22 @@ spec: 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 + 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 ccmExcludeNodeIPs: - description: CcmExcludeIPs is the optional list of IP addresses that - should be excluded from the CCM IP pool for nodes. List should be - valid IP addresses and IP address ranges. + description: |- + CcmExcludeIPs is the optional list of IP addresses that should be excluded from the CCM IP pool for nodes. + List should be valid IP addresses and IP address ranges. items: type: string type: array 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. + 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 @@ -5733,9 +5695,10 @@ spec: - type type: object name: - description: Name is the unique name of the failure domain. - Name must be between 1 and 64 characters long. It must consist - of only lower case alphanumeric characters and hyphens (-). + description: |- + Name is the unique name of the failure domain. + Name must be between 1 and 64 characters long. + It must consist of only lower case alphanumeric characters and hyphens (-). It must start and end with an alphanumeric character. maxLength: 64 minLength: 1 @@ -5772,18 +5735,20 @@ spec: type: string type: array required: + - cluster - name + - subnets type: object type: array 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. + 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 @@ -5801,19 +5766,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: nutanixmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -5831,14 +5789,19 @@ spec: API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -5846,9 +5809,9 @@ 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. + 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. @@ -5860,13 +5823,17 @@ spec: description: value is the category value linked to the key in the Prism Central. type: string + required: + - key + - value 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. + 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 @@ -5906,11 +5873,12 @@ spec: type: object type: array 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. It - must include the Kubernetes version(s). For example, a template - used for Kubernetes 1.27 could be ubuntu-2204-1.27. + 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. + It must include the Kubernetes version(s). For example, a template used for + Kubernetes 1.27 could be ubuntu-2204-1.27. properties: name: description: name is the resource name in the PC @@ -5931,17 +5899,18 @@ spec: anyOf: - type: integer - type: string - description: memorySize is the memory size (in Quantity format) of - the VM The minimum memorySize is 2Gi bytes + 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. + 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 @@ -5959,10 +5928,10 @@ spec: - 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. + 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 @@ -5983,8 +5952,9 @@ spec: 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 + 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: @@ -6029,9 +5999,9 @@ spec: NutanixMachineConfig. properties: addresses: - description: Addresses contains the Nutanix VM associated addresses. - Address type is one of Hostname, ExternalIP, InternalIP, ExternalDNS, - InternalDNS + 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. @@ -6055,37 +6025,37 @@ spec: operational state. properties: lastTransitionTime: - description: Last time the condition transitioned from one status - to another. This should be when the underlying condition changed. - If that is not known, then using the time when the API field - changed is acceptable. + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. format: date-time type: string message: - description: A human readable message indicating details about - the transition. This field may be empty. + description: |- + A human readable message indicating details about the transition. + This field may be empty. type: string reason: - description: The reason for the condition's last transition - in CamelCase. The specific API may choose whether or not this - field is considered a guaranteed API. This field may not be - empty. + description: |- + The reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may not be empty. type: string severity: - description: Severity provides an explicit classification of - Reason code, so the users or machines can immediately understand - the current situation and act accordingly. The Severity field - MUST be set only when Status=False. + description: |- + Severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. + description: |- + Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. type: string required: - lastTransitionTime @@ -6101,35 +6071,42 @@ spec: 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.' + 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. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + 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' + 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/' + 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' + 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' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object + x-kubernetes-map-type: atomic ready: description: Ready is true when the provider resource is ready. type: boolean @@ -6142,19 +6119,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: oidcconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -6171,14 +6141,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -6232,19 +6207,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: snowdatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -6262,14 +6230,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -6295,19 +6268,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: snowippools.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -6324,14 +6290,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -6374,19 +6345,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: snowmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -6403,14 +6367,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -6428,9 +6397,9 @@ spec: 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). + 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 @@ -6455,9 +6424,9 @@ spec: 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. + 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. @@ -6496,19 +6465,19 @@ spec: type: string type: array clusterDomain: - description: ClusterDomain defines the DNS domain for - the cluster, allowing all Kubernetes-run containers + description: |- + ClusterDomain defines the DNS domain for the cluster, allowing all Kubernetes-run containers to search this domain before the host’s search domains type: string containerLogMaxFiles: - description: ContainerLogMaxFiles specifies the maximum - number of container log files that can be present for - a container + description: |- + ContainerLogMaxFiles specifies the maximum number of container log + files that can be present for a container type: integer containerLogMaxSize: - description: ContainerLogMaxSize is a quantity defining - the maximum size of the container log file before it - is rotated + description: |- + ContainerLogMaxSize is a quantity defining the maximum size of + the container log file before it is rotated type: string cpuCFSQuota: description: CPUCFSQuota enables CPU CFS quota enforcement @@ -6521,9 +6490,9 @@ spec: cpuManagerPolicyOptions: additionalProperties: type: string - description: CPUManagerPolicyOptions is a set of key=value - which allows to set extra options to fine tune the behaviour - of the cpu manager policies + description: |- + CPUManagerPolicyOptions is a set of key=value which allows to set extra options to + fine tune the behaviour of the cpu manager policies type: object cpuManagerReconcilePeriod: description: CPUManagerReconcilePeriod is the reconciliation @@ -6544,10 +6513,9 @@ spec: quantities that defines hard eviction thresholds. type: object evictionMaxPodGracePeriod: - description: EvictionMaxPodGracePeriod is the maximum - allowed grace period (in seconds) to use when terminating - pods in response to a soft eviction threshold being - met. + description: |- + EvictionMaxPodGracePeriod is the maximum allowed grace period (in seconds) to use + when terminating pods in response to a soft eviction threshold being met. type: integer evictionSoft: additionalProperties: @@ -6558,14 +6526,14 @@ spec: evictionSoftGracePeriod: additionalProperties: type: string - description: EvictionSoftGracePeriod is a map of signal - names to quantities that defines grace periods for each - soft eviction signal. + description: |- + EvictionSoftGracePeriod is a map of signal names to quantities that defines grace periods + for each soft eviction signal. type: object imageGCHighThresholdPercent: - description: ImageGCHighThresholdPercent is the percent - of disk usage after which image garbage collection is - always run. + description: |- + ImageGCHighThresholdPercent is the percent of disk usage after which image garbage + collection is always run. type: integer imageGCLowThresholdPercent: description: ImageGCLowThresholdPercent is the percent @@ -6583,9 +6551,9 @@ spec: kubeReserved: additionalProperties: type: string - description: KubeReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for kubernetes - system components + description: |- + KubeReserved is a set of ResourceName=ResourceQuantity pairs that describe resources + reserved for kubernetes system components type: object maxPods: description: MaxPods defines the maximum number of pods @@ -6613,30 +6581,30 @@ spec: pulls per second. type: integer shutdownGracePeriod: - description: ShutdownGracePeriod specifies the total duration - that the node should delay the shutdown and total grace - period for pod termination during a node shutdown. + description: |- + ShutdownGracePeriod specifies the total duration that the node should delay + the shutdown and total grace period for pod termination during a node shutdown. type: string shutdownGracePeriodCriticalPods: - description: ShutdownGracePeriodCriticalPods specifies - the duration used to terminate critical pods during - a node shutdown. + description: |- + ShutdownGracePeriodCriticalPods specifies the duration used to terminate + critical pods during a node shutdown. type: string systemReserved: additionalProperties: type: string - description: SystemReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for non-kubernetes - components. + description: |- + SystemReserved is a set of ResourceName=ResourceQuantity pairs that describe + resources reserved for non-kubernetes components. type: object topologyManagerPolicy: description: TopologyManagerPolicy is the name of the topology manager policy to use. type: string topologyManagerScope: - description: TopologyManagerScope represents the scope - of topology hint generation that topology manager requests - and hint providers generate. + description: |- + TopologyManagerScope represents the scope of topology hint generation + that topology manager requests and hint providers generate. type: string type: object type: object @@ -6694,10 +6662,9 @@ spec: 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. + 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 @@ -6724,17 +6691,16 @@ spec: 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.' + description: Volume encapsulates the configuration options for the + storage device 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). + 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 @@ -6750,13 +6716,14 @@ spec: type: object type: array osFamily: - description: 'OSFamily is the node instance OS. Valid values: "bottlerocket" - and "ubuntu".' + 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".' + 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 @@ -6769,8 +6736,9 @@ spec: 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. + 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 @@ -6782,19 +6750,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: tinkerbelldatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -6812,14 +6773,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -6836,20 +6802,18 @@ spec: balancer interface for the Tinkerbell stack. type: string osImageURL: - description: OSImageURL can be used to override the default OS image - path to pull from a local server. OSImageURL is a URL to the OS - image used during provisioning. To perform modular upgrades the - OSImageURL must be specified on the TinkerbellMachineConfig objects. - You cannot specify an OSImageURL on the TinkerbellDatacenterConfig - and TinkerbellMachineConfigs simultaneously. It must include the - Kubernetes version(s). For example, a URL used for Kubernetes 1.27 - could be http://localhost:8080/ubuntu-2204-1.27.tgz + description: |- + OSImageURL can be used to override the default OS image path to pull from a local server. + OSImageURL is a URL to the OS image used during provisioning. To perform modular upgrades + the OSImageURL must be specified on the TinkerbellMachineConfig objects. You cannot specify + an OSImageURL on the TinkerbellDatacenterConfig and TinkerbellMachineConfigs simultaneously. + It must include the Kubernetes version(s). For example, a URL used for Kubernetes 1.27 could + be http://localhost:8080/ubuntu-2204-1.27.tgz 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. + 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 @@ -6859,28 +6823,22 @@ spec: - tinkerbellIP type: object status: - description: "TinkerbellDatacenterConfigStatus defines the observed state - of TinkerbellDatacenterConfig \n Important: Run \"make generate\" to - regenerate code after modifying this file." + description: |- + TinkerbellDatacenterConfigStatus defines the observed state of TinkerbellDatacenterConfig + + 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: tinkerbellmachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -6898,14 +6856,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -6924,9 +6887,9 @@ spec: 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. + 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. @@ -6965,19 +6928,19 @@ spec: type: string type: array clusterDomain: - description: ClusterDomain defines the DNS domain for - the cluster, allowing all Kubernetes-run containers + description: |- + ClusterDomain defines the DNS domain for the cluster, allowing all Kubernetes-run containers to search this domain before the host’s search domains type: string containerLogMaxFiles: - description: ContainerLogMaxFiles specifies the maximum - number of container log files that can be present for - a container + description: |- + ContainerLogMaxFiles specifies the maximum number of container log + files that can be present for a container type: integer containerLogMaxSize: - description: ContainerLogMaxSize is a quantity defining - the maximum size of the container log file before it - is rotated + description: |- + ContainerLogMaxSize is a quantity defining the maximum size of + the container log file before it is rotated type: string cpuCFSQuota: description: CPUCFSQuota enables CPU CFS quota enforcement @@ -6990,9 +6953,9 @@ spec: cpuManagerPolicyOptions: additionalProperties: type: string - description: CPUManagerPolicyOptions is a set of key=value - which allows to set extra options to fine tune the behaviour - of the cpu manager policies + description: |- + CPUManagerPolicyOptions is a set of key=value which allows to set extra options to + fine tune the behaviour of the cpu manager policies type: object cpuManagerReconcilePeriod: description: CPUManagerReconcilePeriod is the reconciliation @@ -7013,10 +6976,9 @@ spec: quantities that defines hard eviction thresholds. type: object evictionMaxPodGracePeriod: - description: EvictionMaxPodGracePeriod is the maximum - allowed grace period (in seconds) to use when terminating - pods in response to a soft eviction threshold being - met. + description: |- + EvictionMaxPodGracePeriod is the maximum allowed grace period (in seconds) to use + when terminating pods in response to a soft eviction threshold being met. type: integer evictionSoft: additionalProperties: @@ -7027,14 +6989,14 @@ spec: evictionSoftGracePeriod: additionalProperties: type: string - description: EvictionSoftGracePeriod is a map of signal - names to quantities that defines grace periods for each - soft eviction signal. + description: |- + EvictionSoftGracePeriod is a map of signal names to quantities that defines grace periods + for each soft eviction signal. type: object imageGCHighThresholdPercent: - description: ImageGCHighThresholdPercent is the percent - of disk usage after which image garbage collection is - always run. + description: |- + ImageGCHighThresholdPercent is the percent of disk usage after which image garbage + collection is always run. type: integer imageGCLowThresholdPercent: description: ImageGCLowThresholdPercent is the percent @@ -7052,9 +7014,9 @@ spec: kubeReserved: additionalProperties: type: string - description: KubeReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for kubernetes - system components + description: |- + KubeReserved is a set of ResourceName=ResourceQuantity pairs that describe resources + reserved for kubernetes system components type: object maxPods: description: MaxPods defines the maximum number of pods @@ -7082,30 +7044,30 @@ spec: pulls per second. type: integer shutdownGracePeriod: - description: ShutdownGracePeriod specifies the total duration - that the node should delay the shutdown and total grace - period for pod termination during a node shutdown. + description: |- + ShutdownGracePeriod specifies the total duration that the node should delay + the shutdown and total grace period for pod termination during a node shutdown. type: string shutdownGracePeriodCriticalPods: - description: ShutdownGracePeriodCriticalPods specifies - the duration used to terminate critical pods during - a node shutdown. + description: |- + ShutdownGracePeriodCriticalPods specifies the duration used to terminate + critical pods during a node shutdown. type: string systemReserved: additionalProperties: type: string - description: SystemReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for non-kubernetes - components. + description: |- + SystemReserved is a set of ResourceName=ResourceQuantity pairs that describe + resources reserved for non-kubernetes components. type: object topologyManagerPolicy: description: TopologyManagerPolicy is the name of the topology manager policy to use. type: string topologyManagerScope: - description: TopologyManagerScope represents the scope - of topology hint generation that topology manager requests - and hint providers generate. + description: |- + TopologyManagerScope represents the scope of topology hint generation + that topology manager requests and hint providers generate. type: string type: object type: object @@ -7142,10 +7104,11 @@ spec: osFamily: type: string osImageURL: - description: OSImageURL can be used to override the default OS image - path to pull from a local server. OSImageURL is a URL to the OS - image used during provisioning. It must include the Kubernetes version(s). - For example, a URL used for Kubernetes 1.27 could be http://localhost:8080/ubuntu-2204-1.27.tgz + description: |- + OSImageURL can be used to override the default OS image path to pull from a local server. + OSImageURL is a URL to the OS image used during provisioning. It must include + the Kubernetes version(s). For example, a URL used for Kubernetes 1.27 could + be http://localhost:8080/ubuntu-2204-1.27.tgz type: string templateRef: properties: @@ -7183,19 +7146,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: tinkerbelltemplateconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -7213,14 +7169,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -7322,19 +7283,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: vspheredatacenterconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -7352,14 +7306,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -7389,8 +7348,9 @@ spec: 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. + 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 @@ -7407,19 +7367,12 @@ spec: 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.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: vspheremachineconfigs.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -7437,14 +7390,19 @@ spec: API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -7469,9 +7427,9 @@ spec: 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. + 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. @@ -7510,19 +7468,19 @@ spec: type: string type: array clusterDomain: - description: ClusterDomain defines the DNS domain for - the cluster, allowing all Kubernetes-run containers + description: |- + ClusterDomain defines the DNS domain for the cluster, allowing all Kubernetes-run containers to search this domain before the host’s search domains type: string containerLogMaxFiles: - description: ContainerLogMaxFiles specifies the maximum - number of container log files that can be present for - a container + description: |- + ContainerLogMaxFiles specifies the maximum number of container log + files that can be present for a container type: integer containerLogMaxSize: - description: ContainerLogMaxSize is a quantity defining - the maximum size of the container log file before it - is rotated + description: |- + ContainerLogMaxSize is a quantity defining the maximum size of + the container log file before it is rotated type: string cpuCFSQuota: description: CPUCFSQuota enables CPU CFS quota enforcement @@ -7535,9 +7493,9 @@ spec: cpuManagerPolicyOptions: additionalProperties: type: string - description: CPUManagerPolicyOptions is a set of key=value - which allows to set extra options to fine tune the behaviour - of the cpu manager policies + description: |- + CPUManagerPolicyOptions is a set of key=value which allows to set extra options to + fine tune the behaviour of the cpu manager policies type: object cpuManagerReconcilePeriod: description: CPUManagerReconcilePeriod is the reconciliation @@ -7558,10 +7516,9 @@ spec: quantities that defines hard eviction thresholds. type: object evictionMaxPodGracePeriod: - description: EvictionMaxPodGracePeriod is the maximum - allowed grace period (in seconds) to use when terminating - pods in response to a soft eviction threshold being - met. + description: |- + EvictionMaxPodGracePeriod is the maximum allowed grace period (in seconds) to use + when terminating pods in response to a soft eviction threshold being met. type: integer evictionSoft: additionalProperties: @@ -7572,14 +7529,14 @@ spec: evictionSoftGracePeriod: additionalProperties: type: string - description: EvictionSoftGracePeriod is a map of signal - names to quantities that defines grace periods for each - soft eviction signal. + description: |- + EvictionSoftGracePeriod is a map of signal names to quantities that defines grace periods + for each soft eviction signal. type: object imageGCHighThresholdPercent: - description: ImageGCHighThresholdPercent is the percent - of disk usage after which image garbage collection is - always run. + description: |- + ImageGCHighThresholdPercent is the percent of disk usage after which image garbage + collection is always run. type: integer imageGCLowThresholdPercent: description: ImageGCLowThresholdPercent is the percent @@ -7597,9 +7554,9 @@ spec: kubeReserved: additionalProperties: type: string - description: KubeReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for kubernetes - system components + description: |- + KubeReserved is a set of ResourceName=ResourceQuantity pairs that describe resources + reserved for kubernetes system components type: object maxPods: description: MaxPods defines the maximum number of pods @@ -7627,30 +7584,30 @@ spec: pulls per second. type: integer shutdownGracePeriod: - description: ShutdownGracePeriod specifies the total duration - that the node should delay the shutdown and total grace - period for pod termination during a node shutdown. + description: |- + ShutdownGracePeriod specifies the total duration that the node should delay + the shutdown and total grace period for pod termination during a node shutdown. type: string shutdownGracePeriodCriticalPods: - description: ShutdownGracePeriodCriticalPods specifies - the duration used to terminate critical pods during - a node shutdown. + description: |- + ShutdownGracePeriodCriticalPods specifies the duration used to terminate + critical pods during a node shutdown. type: string systemReserved: additionalProperties: type: string - description: SystemReserved is a set of ResourceName=ResourceQuantity - pairs that describe resources reserved for non-kubernetes - components. + description: |- + SystemReserved is a set of ResourceName=ResourceQuantity pairs that describe + resources reserved for non-kubernetes components. type: object topologyManagerPolicy: description: TopologyManagerPolicy is the name of the topology manager policy to use. type: string topologyManagerScope: - description: TopologyManagerScope represents the scope - of topology hint generation that topology manager requests - and hint providers generate. + description: |- + TopologyManagerScope represents the scope of topology hint generation + that topology manager requests and hint providers generate. type: string type: object type: object @@ -7699,9 +7656,9 @@ spec: type: string type: array template: - description: Template field is the template to use for provisioning - the VM. It must include the Kubernetes version(s). For example, - a template used for Kubernetes 1.27 could be ubuntu-2204-1.27. + description: |- + Template field is the template to use for provisioning the VM. It must include the Kubernetes + version(s). For example, a template used for Kubernetes 1.27 could be ubuntu-2204-1.27. type: string users: items: @@ -7736,12 +7693,6 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] --- apiVersion: v1 kind: ServiceAccount @@ -7790,7 +7741,6 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: - creationTimestamp: null name: eksa-manager-role namespace: eksa-system rules: @@ -7811,7 +7761,6 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - creationTimestamp: null name: eksa-manager-role rules: - apiGroups: @@ -7914,7 +7863,10 @@ rules: - cloudstackdatacenterconfigs/finalizers - cloudstackmachineconfigs/finalizers - clusters/finalizers + - controlplaneupgrades/finalizers - dockerdatacenterconfigs/finalizers + - machinedeploymentupgrades/finalizers + - nodeupgrades/finalizers - snowippools/finalizers - snowmachineconfigs/finalizers - tinkerbelldatacenterconfigs/finalizers @@ -7931,7 +7883,10 @@ rules: - cloudstackdatacenterconfigs/status - cloudstackmachineconfigs/status - clusters/status + - controlplaneupgrades/status - dockerdatacenterconfigs/status + - machinedeploymentupgrades/status + - nodeupgrades/status - snowippools/status - snowmachineconfigs/status - tinkerbelldatacenterconfigs/status @@ -7947,39 +7902,6 @@ rules: - anywhere.eks.amazonaws.com resources: - bundles - verbs: - - get - - list - - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - controlplaneupgrades - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - controlplaneupgrades/finalizers - verbs: - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - controlplaneupgrades/status - verbs: - - get - - patch - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - eksareleases verbs: - get @@ -7988,32 +7910,8 @@ rules: - apiGroups: - anywhere.eks.amazonaws.com resources: + - controlplaneupgrades - machinedeploymentupgrades - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - machinedeploymentupgrades/finalizers - verbs: - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - machinedeploymentupgrades/status - verbs: - - get - - patch - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - nodeupgrades verbs: - create @@ -8023,20 +7921,6 @@ rules: - patch - update - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - nodeupgrades/finalizers - verbs: - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - nodeupgrades/status - verbs: - - get - - patch - - update - apiGroups: - bmc.tinkerbell.org resources: @@ -8069,6 +7953,7 @@ rules: - cluster.x-k8s.io resources: - clusters + - machinedeployments verbs: - create - delete @@ -8081,6 +7966,8 @@ rules: - cluster.x-k8s.io resources: - machinedeployment + - machines + - machinesets verbs: - get - list @@ -8093,18 +7980,6 @@ rules: - machinedeployment/status verbs: - get -- apiGroups: - - cluster.x-k8s.io - resources: - - machinedeployments - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - apiGroups: - cluster.x-k8s.io resources: @@ -8115,26 +7990,6 @@ rules: - list - patch - watch -- apiGroups: - - cluster.x-k8s.io - resources: - - machines - verbs: - - get - - list - - patch - - update - - watch -- apiGroups: - - cluster.x-k8s.io - resources: - - machinesets - verbs: - - get - - list - - patch - - update - - watch - apiGroups: - clusterctl.cluster.x-k8s.io resources: @@ -8565,6 +8420,27 @@ metadata: 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-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 @@ -8754,27 +8630,6 @@ webhooks: 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 diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index ba8ba3a66404..402053f46415 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -2,7 +2,6 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - creationTimestamp: null name: manager-role rules: - apiGroups: @@ -105,7 +104,10 @@ rules: - cloudstackdatacenterconfigs/finalizers - cloudstackmachineconfigs/finalizers - clusters/finalizers + - controlplaneupgrades/finalizers - dockerdatacenterconfigs/finalizers + - machinedeploymentupgrades/finalizers + - nodeupgrades/finalizers - snowippools/finalizers - snowmachineconfigs/finalizers - tinkerbelldatacenterconfigs/finalizers @@ -122,7 +124,10 @@ rules: - cloudstackdatacenterconfigs/status - cloudstackmachineconfigs/status - clusters/status + - controlplaneupgrades/status - dockerdatacenterconfigs/status + - machinedeploymentupgrades/status + - nodeupgrades/status - snowippools/status - snowmachineconfigs/status - tinkerbelldatacenterconfigs/status @@ -138,39 +143,6 @@ rules: - anywhere.eks.amazonaws.com resources: - bundles - verbs: - - get - - list - - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - controlplaneupgrades - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - controlplaneupgrades/finalizers - verbs: - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - controlplaneupgrades/status - verbs: - - get - - patch - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - eksareleases verbs: - get @@ -179,32 +151,8 @@ rules: - apiGroups: - anywhere.eks.amazonaws.com resources: + - controlplaneupgrades - machinedeploymentupgrades - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - machinedeploymentupgrades/finalizers - verbs: - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - machinedeploymentupgrades/status - verbs: - - get - - patch - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - nodeupgrades verbs: - create @@ -214,20 +162,6 @@ rules: - patch - update - watch -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - nodeupgrades/finalizers - verbs: - - update -- apiGroups: - - anywhere.eks.amazonaws.com - resources: - - nodeupgrades/status - verbs: - - get - - patch - - update - apiGroups: - bmc.tinkerbell.org resources: @@ -260,6 +194,7 @@ rules: - cluster.x-k8s.io resources: - clusters + - machinedeployments verbs: - create - delete @@ -272,6 +207,8 @@ rules: - cluster.x-k8s.io resources: - machinedeployment + - machines + - machinesets verbs: - get - list @@ -284,18 +221,6 @@ rules: - machinedeployment/status verbs: - get -- apiGroups: - - cluster.x-k8s.io - resources: - - machinedeployments - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - apiGroups: - cluster.x-k8s.io resources: @@ -306,26 +231,6 @@ rules: - list - patch - watch -- apiGroups: - - cluster.x-k8s.io - resources: - - machines - verbs: - - get - - list - - patch - - update - - watch -- apiGroups: - - cluster.x-k8s.io - resources: - - machinesets - verbs: - - get - - list - - patch - - update - - watch - apiGroups: - clusterctl.cluster.x-k8s.io resources: @@ -449,7 +354,6 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: - creationTimestamp: null name: manager-role namespace: eksa-system rules: diff --git a/config/webhook/manifests.yaml b/config/webhook/manifests.yaml index 588a609c0177..e852216e4e52 100644 --- a/config/webhook/manifests.yaml +++ b/config/webhook/manifests.yaml @@ -2,7 +2,6 @@ apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration metadata: - creationTimestamp: null name: mutating-webhook-configuration webhooks: - admissionReviewVersions: @@ -156,9 +155,29 @@ webhooks: apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: - creationTimestamp: null name: validating-webhook-configuration webhooks: +- admissionReviewVersions: + - v1 + - v1beta1 + clientConfig: + service: + name: webhook-service + namespace: 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 @@ -348,27 +367,6 @@ webhooks: resources: - oidcconfigs sideEffects: None -- admissionReviewVersions: - - v1 - - v1beta1 - clientConfig: - service: - name: webhook-service - namespace: 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 diff --git a/go.mod b/go.mod index c16aa64c72ca..d077825b6d02 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/aws/eks-anywhere -go 1.21 +go 1.23 require ( github.com/Masterminds/sprig v2.22.0+incompatible diff --git a/internal/thirdparty/capc/go.mod b/internal/thirdparty/capc/go.mod index 66f369d77d36..d4284ad859f5 100644 --- a/internal/thirdparty/capc/go.mod +++ b/internal/thirdparty/capc/go.mod @@ -1,6 +1,6 @@ module thirdparty.eks-a..com/capc -go 1.21 +go 1.23 require ( k8s.io/api v0.29.2 diff --git a/pkg/api/v1alpha1/thirdparty/tinkerbell/capt/v1beta1/zz_generated.deepcopy.go b/pkg/api/v1alpha1/thirdparty/tinkerbell/capt/v1beta1/zz_generated.deepcopy.go index c3b3b30064fc..2d0a306d9019 100644 --- a/pkg/api/v1alpha1/thirdparty/tinkerbell/capt/v1beta1/zz_generated.deepcopy.go +++ b/pkg/api/v1alpha1/thirdparty/tinkerbell/capt/v1beta1/zz_generated.deepcopy.go @@ -1,5 +1,4 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // diff --git a/pkg/api/v1alpha1/thirdparty/tinkerbell/rufio/zz_generated.deepcopy.go b/pkg/api/v1alpha1/thirdparty/tinkerbell/rufio/zz_generated.deepcopy.go index 3d6d15284991..5c7c885f46f5 100644 --- a/pkg/api/v1alpha1/thirdparty/tinkerbell/rufio/zz_generated.deepcopy.go +++ b/pkg/api/v1alpha1/thirdparty/tinkerbell/rufio/zz_generated.deepcopy.go @@ -1,5 +1,4 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // diff --git a/pkg/api/v1alpha1/thirdparty/tinkerbell/zz_generated.deepcopy.go b/pkg/api/v1alpha1/thirdparty/tinkerbell/zz_generated.deepcopy.go index 9e7676c51c7b..7fcbd210404f 100644 --- a/pkg/api/v1alpha1/thirdparty/tinkerbell/zz_generated.deepcopy.go +++ b/pkg/api/v1alpha1/thirdparty/tinkerbell/zz_generated.deepcopy.go @@ -1,5 +1,4 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // diff --git a/pkg/api/v1alpha1/zz_generated.deepcopy.go b/pkg/api/v1alpha1/zz_generated.deepcopy.go index afbdfbba6dc0..ae5feb7d0a31 100644 --- a/pkg/api/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/api/v1alpha1/zz_generated.deepcopy.go @@ -1,5 +1,4 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // diff --git a/pkg/providers/snow/api/v1beta1/zz_generated.deepcopy.go b/pkg/providers/snow/api/v1beta1/zz_generated.deepcopy.go index dc76413b7961..326fbf2478ad 100644 --- a/pkg/providers/snow/api/v1beta1/zz_generated.deepcopy.go +++ b/pkg/providers/snow/api/v1beta1/zz_generated.deepcopy.go @@ -1,5 +1,4 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // diff --git a/release/Makefile b/release/Makefile index fad0c6e1c3fd..43450ed023f7 100644 --- a/release/Makefile +++ b/release/Makefile @@ -44,9 +44,9 @@ GOBIN=$(shell go env GOBIN) endif # Setup Go -GOLANG_VERSION?="1.22" -GO_VERSION ?= $(shell source $(REPO_ROOT)/scripts/common.sh && build::common::get_go_path $(GOLANG_VERSION)) -GO ?= $(GO_VERSION)/go +GOLANG_VERSION?="1.23" +GO_PATH ?= $(shell source $(REPO_ROOT)/scripts/common.sh && build::common::get_go_path $(GOLANG_VERSION)) +GO ?= $(GO_PATH)/go # Setting SHELL to bash allows bash commands to be executed by recipes. # This is a requirement for 'setup-envtest.sh' in the test target. @@ -81,6 +81,7 @@ clean: ## Cleanup resources created by make targets ##@ Development +manifests: export PATH := $(GO_PATH):$(PATH) manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects. $(CONTROLLER_GEN) crd:crdVersions=v1 rbac:roleName=manager-role webhook paths="./..." output:crd:artifacts:config=config/crd/bases ## Copy only the bundles crd to root config kustomization folder @@ -88,6 +89,7 @@ manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and Cust cp -f config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml ../config/crd/bases/ @echo "Make sure to update the test bundle with \`make update-bundle-golden-files\`" +generate: export PATH := $(GO_PATH):$(PATH) generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations. $(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..." @@ -164,7 +166,7 @@ undeploy: ## Undeploy controller from the K8s cluster specified in ~/.kube/confi $(KUSTOMIZE) build config/default | kubectl delete -f - controller-gen: ## Download controller-gen locally if necessary. - $(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.4.1) + $(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.16.5) KUSTOMIZE = $(shell pwd)/bin/kustomize kustomize: ## Download kustomize locally if necessary. diff --git a/release/api/v1alpha1/artifact_types.go b/release/api/v1alpha1/artifact_types.go index 625f07998f2e..f2d1e90c11cb 100644 --- a/release/api/v1alpha1/artifact_types.go +++ b/release/api/v1alpha1/artifact_types.go @@ -17,11 +17,9 @@ package v1alpha1 import "strings" type Image struct { - // +kubebuilder:validation:Required // The asset name Name string `json:"name,omitempty"` - // +kubebuilder:validation:Required Description string `json:"description,omitempty"` // +kubebuilder:validation:Enum=linux;darwin;windows @@ -117,11 +115,9 @@ func (i *Image) Version() string { } type Archive struct { - // +kubebuilder:validation:Required // The asset name Name string `json:"name,omitempty"` - // +kubebuilder:validation:Required Description string `json:"description,omitempty"` // +kubebuilder:validation:Enum=linux;darwin;windows @@ -135,19 +131,17 @@ type Archive struct { // Architectures of the asset Arch []string `json:"arch,omitempty"` - // +kubebuilder:validation:Required // The URI where the asset is located URI string `json:"uri,omitempty"` - // +kubebuilder:validation:Required + // The sha512 of the asset, only applies for 'file' store SHA512 string `json:"sha512,omitempty"` - // +kubebuilder:validation:Required + // The sha256 of the asset, only applies for 'file' store SHA256 string `json:"sha256,omitempty"` } type Manifest struct { - // +kubebuilder:validation:Required // URI points to the manifest yaml file URI string `json:"uri,omitempty"` } diff --git a/release/api/v1alpha1/bundle_types.go b/release/api/v1alpha1/bundle_types.go index af2c5a2bac1a..bca1af64d224 100644 --- a/release/api/v1alpha1/bundle_types.go +++ b/release/api/v1alpha1/bundle_types.go @@ -88,23 +88,18 @@ type VersionsBundle struct { } type EksDRelease struct { - // +kubebuilder:validation:Required Name string `json:"name,omitempty"` - // +kubebuilder:validation:Required // Release branch of the EKS-D release like 1-19, 1-20 ReleaseChannel string `json:"channel,omitempty"` - // +kubebuilder:validation:Required // Release number of EKS-D release KubeVersion string `json:"kubeVersion,omitempty"` - // +kubebuilder:validation:Required // Url pointing to the EKS-D release manifest using which // assets where created EksDReleaseUrl string `json:"manifestUrl,omitempty"` - // +kubebuilder:validation:Required // Git commit the component is built from, before any patches GitCommit string `json:"gitCommit,omitempty"` diff --git a/release/api/v1alpha1/eksarelease_types.go b/release/api/v1alpha1/eksarelease_types.go index eda9a6fe0078..4d0eecc65f85 100644 --- a/release/api/v1alpha1/eksarelease_types.go +++ b/release/api/v1alpha1/eksarelease_types.go @@ -14,20 +14,16 @@ type EKSARelease struct { // EKSAReleaseSpec defines the desired state of EKSARelease. type EKSAReleaseSpec struct { - // +kubebuilder:validation:Required // +kubebuilder:validation:Type=string // Date of EKS-A Release ReleaseDate string `json:"releaseDate"` - // +kubebuilder:validation:Required // EKS-A release semantic version Version string `json:"version"` - // +kubebuilder:validation:Required // Git commit the component is built from, before any patches GitCommit string `json:"gitCommit"` - // +kubebuilder:validation:Required // Manifest url to parse bundle information from for this EKS-A release BundleManifestURL string `json:"bundleManifestUrl"` diff --git a/release/api/v1alpha1/release_types.go b/release/api/v1alpha1/release_types.go index a905b0c732b1..bc59bb8db99e 100644 --- a/release/api/v1alpha1/release_types.go +++ b/release/api/v1alpha1/release_types.go @@ -20,11 +20,9 @@ import ( // ReleaseSpec defines the desired state of Release. type ReleaseSpec struct { - // +kubebuilder:validation:Required // EKS-A Latest Release version following semver LatestVersion string `json:"latestVersion"` - // +kubebuilder:validation:Required // List of all eks-a releases Releases []EksARelease `json:"releases"` } @@ -59,56 +57,45 @@ func init() { // EksARelease defines each release of EKS-Anywhere. type EksARelease struct { - // +kubebuilder:validation:Required // +kubebuilder:validation:Type=string // +kubebuilder:validation:Format=date-time Date string `json:"date"` - // +kubebuilder:validation:Required // EKS-A release version Version string `json:"version"` - // +kubebuilder:validation:Required // +kubebuilder:validation:Minimum=1 // Monotonically increasing release number Number int `json:"number"` - // +kubebuilder:validation:Required // Git commit the component is built from, before any patches GitCommit string `json:"gitCommit"` // Git tag the component is built from, before any patches GitTag string `json:"gitTag"` - // +kubebuilder:validation:Required // Manifest url to parse bundle information from for this EKS-A release BundleManifestUrl string `json:"bundleManifestUrl"` - // +kubebuilder:validation:Required // EKS Anywhere binary bundle EksABinary BinaryBundle `json:"eksABinary"` - // +kubebuilder:validation:Required // EKS Anywhere CLI bundle EksACLI PlatformBundle `json:"eksACLI"` } type BinaryBundle struct { - // +kubebuilder:validation:Required // EKS Anywhere Linux binary LinuxBinary Archive `json:"linux"` - // +kubebuilder:validation:Required // EKS Anywhere Darwin binary DarwinBinary Archive `json:"darwin"` } type PlatformBundle struct { - // +kubebuilder:validation:Required // EKS Anywhere Linux binary LinuxBinary ArchitectureBundle `json:"linux"` - // +kubebuilder:validation:Required // EKS Anywhere Darwin binary DarwinBinary ArchitectureBundle `json:"darwin"` } diff --git a/release/api/v1alpha1/zz_generated.deepcopy.go b/release/api/v1alpha1/zz_generated.deepcopy.go index 78103c716628..58620ad487de 100644 --- a/release/api/v1alpha1/zz_generated.deepcopy.go +++ b/release/api/v1alpha1/zz_generated.deepcopy.go @@ -1,5 +1,4 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // diff --git a/release/cli/go.mod b/release/cli/go.mod index fe95bbd9e956..160db64a1da2 100644 --- a/release/cli/go.mod +++ b/release/cli/go.mod @@ -1,6 +1,6 @@ module github.com/aws/eks-anywhere/release/cli -go 1.22.4 +go 1.23 require ( github.com/aws/aws-sdk-go v1.54.12 diff --git a/release/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml b/release/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml index 636f13115f6f..7bec41df5bb2 100644 --- a/release/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml +++ b/release/config/crd/bases/anywhere.eks.amazonaws.com_bundles.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: bundles.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -1197,8 +1201,9 @@ spec: description: Release number of EKS-D release type: string manifestUrl: - description: Url pointing to the EKS-D release manifest - using which assets where created + description: |- + Url pointing to the EKS-D release manifest using which + assets where created type: string name: type: string @@ -3309,9 +3314,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/release/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml b/release/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml index 23b5f0c75aa0..ccc6a07c428c 100644 --- a/release/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml +++ b/release/config/crd/bases/anywhere.eks.amazonaws.com_eksareleases.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: eksareleases.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -22,14 +21,19 @@ spec: 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' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -79,9 +83,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/release/config/crd/bases/anywhere.eks.amazonaws.com_releases.yaml b/release/config/crd/bases/anywhere.eks.amazonaws.com_releases.yaml index 0c0c15c6f4c0..26c2c0e871bb 100644 --- a/release/config/crd/bases/anywhere.eks.amazonaws.com_releases.yaml +++ b/release/config/crd/bases/anywhere.eks.amazonaws.com_releases.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.17.1 name: releases.anywhere.eks.amazonaws.com spec: group: anywhere.eks.amazonaws.com @@ -21,14 +20,19 @@ spec: description: Release is the Schema for the releases API. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -324,9 +328,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/test/e2e/tools/eks-anywhere-test-tool/go.mod b/test/e2e/tools/eks-anywhere-test-tool/go.mod index 585f8df612e6..5e77e3d65ecb 100644 --- a/test/e2e/tools/eks-anywhere-test-tool/go.mod +++ b/test/e2e/tools/eks-anywhere-test-tool/go.mod @@ -1,6 +1,6 @@ module github.com/aws/eks-anywhere-test-tool -go 1.21 +go 1.23 require ( github.com/aws/aws-sdk-go v1.44.256