From b9108e164af9f4c1b6f35f1acd811ade8a9fd805 Mon Sep 17 00:00:00 2001 From: michaelhtm <98621731+michaelhtm@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:19:37 -0800 Subject: [PATCH] remove adopted crd --- .../services.k8s.aws_adoptedresources.yaml | 249 ------------------ .../services.k8s.aws_adoptedresources.yaml | 249 ------------------ 2 files changed, 498 deletions(-) delete mode 100644 config/crd/common/bases/services.k8s.aws_adoptedresources.yaml delete mode 100644 helm/crds/services.k8s.aws_adoptedresources.yaml diff --git a/config/crd/common/bases/services.k8s.aws_adoptedresources.yaml b/config/crd/common/bases/services.k8s.aws_adoptedresources.yaml deleted file mode 100644 index b7be3224..00000000 --- a/config/crd/common/bases/services.k8s.aws_adoptedresources.yaml +++ /dev/null @@ -1,249 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.2 - name: adoptedresources.services.k8s.aws -spec: - group: services.k8s.aws - names: - kind: AdoptedResource - listKind: AdoptedResourceList - plural: adoptedresources - singular: adoptedresource - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: AdoptedResource is the schema for the AdoptedResource API. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: AdoptedResourceSpec defines the desired state of the AdoptedResource. - properties: - aws: - description: AWSIdentifiers provide all unique ways to reference an - AWS resource. - properties: - additionalKeys: - additionalProperties: - type: string - description: |- - AdditionalKeys represents any additional arbitrary identifiers used when - describing the target resource. - type: object - arn: - description: |- - ARN is the AWS Resource Name for the resource. It is a globally - unique identifier. - type: string - nameOrID: - description: |- - NameOrId is a user-supplied string identifier for the resource. It may - or may not be globally unique, depending on the type of resource. - type: string - type: object - kubernetes: - description: |- - ResourceWithMetadata provides the values necessary to create a - Kubernetes resource and override any of its metadata values. - properties: - group: - type: string - kind: - type: string - metadata: - description: |- - ObjectMeta is metadata that all persisted resources must have, which includes all objects - users must create. - It is not possible to use `metav1.ObjectMeta` inside spec, as the controller-gen - automatically converts this to an arbitrary string-string map. - https://github.com/kubernetes-sigs/controller-tools/issues/385 - - Active discussion about inclusion of this field in the spec is happening in this PR: - https://github.com/kubernetes-sigs/controller-tools/pull/395 - - Until this is allowed, or if it never is, we will produce a subset of the object meta - that contains only the fields which the user is allowed to modify in the metadata. - properties: - annotations: - additionalProperties: - type: string - description: |- - Annotations is an unstructured key value map stored with a resource that may be - set by external tools to store and retrieve arbitrary metadata. They are not - queryable and should be preserved when modifying objects. - More info: http://kubernetes.io/docs/user-guide/annotations - type: object - generateName: - description: |- - GenerateName is an optional prefix, used by the server, to generate a unique - name ONLY IF the Name field has not been provided. - If this field is used, the name returned to the client will be different - than the name passed. This value will also be combined with a unique suffix. - The provided value has the same validation rules as the Name field, - and may be truncated by the length of the suffix required to make the value - unique on the server. - - If this field is specified and the generated name exists, the server will - NOT return a 409 - instead, it will either return 201 Created or 500 with Reason - ServerTimeout indicating a unique name could not be found in the time allotted, and the client - should retry (optionally after the time indicated in the Retry-After header). - - Applied only if Name is not specified. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - type: string - labels: - additionalProperties: - type: string - description: |- - Map of string keys and values that can be used to organize and categorize - (scope and select) objects. May match selectors of replication controllers - and services. - More info: http://kubernetes.io/docs/user-guide/labels - type: object - name: - description: |- - Name must be unique within a namespace. Is required when creating resources, although - some resources may allow a client to request the generation of an appropriate name - automatically. Name is primarily intended for creation idempotence and configuration - definition. - Cannot be updated. - More info: http://kubernetes.io/docs/user-guide/identifiers#names - type: string - namespace: - description: |- - Namespace defines the space within each name must be unique. An empty namespace is - equivalent to the "default" namespace, but "default" is the canonical representation. - Not all objects are required to be scoped to a namespace - the value of this field for - those objects will be empty. - - Must be a DNS_LABEL. - Cannot be updated. - More info: http://kubernetes.io/docs/user-guide/namespaces - type: string - ownerReferences: - description: |- - List of objects depended by this object. If ALL objects in the list have - been deleted, this object will be garbage collected. If this object is managed by a controller, - then an entry in this list will point to this controller, with the controller field set to true. - There cannot be more than one managing controller. - items: - description: |- - OwnerReference contains enough information to let you identify an owning - object. An owning object must be in the same namespace as the dependent, or - be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: |- - If true, AND if the owner has the "foregroundDeletion" finalizer, then - the owner cannot be deleted from the key-value store until this - reference is removed. - See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion - for how the garbage collector interacts with this field and enforces the foreground deletion. - Defaults to false. - To set this field, a user needs "delete" permission of the owner, - otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing - controller. - type: boolean - kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - type: string - uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - x-kubernetes-map-type: atomic - type: array - type: object - required: - - group - - kind - type: object - required: - - aws - - kubernetes - type: object - status: - description: AdoptedResourceStatus defines the observed status of the - AdoptedResource. - properties: - conditions: - description: |- - A collection of `ackv1alpha1.Condition` objects that describe the various - terminal states of the adopted resource CR and its target custom resource - items: - description: |- - Condition is the common struct used by all CRDs managed by ACK service - controllers to indicate terminal states of the CR and its backend AWS - service API resource - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status - to another. - format: date-time - type: string - message: - description: A human readable message indicating details about - the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type is the type of the Condition - type: string - required: - - status - - type - type: object - type: array - required: - - conditions - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/helm/crds/services.k8s.aws_adoptedresources.yaml b/helm/crds/services.k8s.aws_adoptedresources.yaml deleted file mode 100644 index b7be3224..00000000 --- a/helm/crds/services.k8s.aws_adoptedresources.yaml +++ /dev/null @@ -1,249 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.2 - name: adoptedresources.services.k8s.aws -spec: - group: services.k8s.aws - names: - kind: AdoptedResource - listKind: AdoptedResourceList - plural: adoptedresources - singular: adoptedresource - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: AdoptedResource is the schema for the AdoptedResource API. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: AdoptedResourceSpec defines the desired state of the AdoptedResource. - properties: - aws: - description: AWSIdentifiers provide all unique ways to reference an - AWS resource. - properties: - additionalKeys: - additionalProperties: - type: string - description: |- - AdditionalKeys represents any additional arbitrary identifiers used when - describing the target resource. - type: object - arn: - description: |- - ARN is the AWS Resource Name for the resource. It is a globally - unique identifier. - type: string - nameOrID: - description: |- - NameOrId is a user-supplied string identifier for the resource. It may - or may not be globally unique, depending on the type of resource. - type: string - type: object - kubernetes: - description: |- - ResourceWithMetadata provides the values necessary to create a - Kubernetes resource and override any of its metadata values. - properties: - group: - type: string - kind: - type: string - metadata: - description: |- - ObjectMeta is metadata that all persisted resources must have, which includes all objects - users must create. - It is not possible to use `metav1.ObjectMeta` inside spec, as the controller-gen - automatically converts this to an arbitrary string-string map. - https://github.com/kubernetes-sigs/controller-tools/issues/385 - - Active discussion about inclusion of this field in the spec is happening in this PR: - https://github.com/kubernetes-sigs/controller-tools/pull/395 - - Until this is allowed, or if it never is, we will produce a subset of the object meta - that contains only the fields which the user is allowed to modify in the metadata. - properties: - annotations: - additionalProperties: - type: string - description: |- - Annotations is an unstructured key value map stored with a resource that may be - set by external tools to store and retrieve arbitrary metadata. They are not - queryable and should be preserved when modifying objects. - More info: http://kubernetes.io/docs/user-guide/annotations - type: object - generateName: - description: |- - GenerateName is an optional prefix, used by the server, to generate a unique - name ONLY IF the Name field has not been provided. - If this field is used, the name returned to the client will be different - than the name passed. This value will also be combined with a unique suffix. - The provided value has the same validation rules as the Name field, - and may be truncated by the length of the suffix required to make the value - unique on the server. - - If this field is specified and the generated name exists, the server will - NOT return a 409 - instead, it will either return 201 Created or 500 with Reason - ServerTimeout indicating a unique name could not be found in the time allotted, and the client - should retry (optionally after the time indicated in the Retry-After header). - - Applied only if Name is not specified. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - type: string - labels: - additionalProperties: - type: string - description: |- - Map of string keys and values that can be used to organize and categorize - (scope and select) objects. May match selectors of replication controllers - and services. - More info: http://kubernetes.io/docs/user-guide/labels - type: object - name: - description: |- - Name must be unique within a namespace. Is required when creating resources, although - some resources may allow a client to request the generation of an appropriate name - automatically. Name is primarily intended for creation idempotence and configuration - definition. - Cannot be updated. - More info: http://kubernetes.io/docs/user-guide/identifiers#names - type: string - namespace: - description: |- - Namespace defines the space within each name must be unique. An empty namespace is - equivalent to the "default" namespace, but "default" is the canonical representation. - Not all objects are required to be scoped to a namespace - the value of this field for - those objects will be empty. - - Must be a DNS_LABEL. - Cannot be updated. - More info: http://kubernetes.io/docs/user-guide/namespaces - type: string - ownerReferences: - description: |- - List of objects depended by this object. If ALL objects in the list have - been deleted, this object will be garbage collected. If this object is managed by a controller, - then an entry in this list will point to this controller, with the controller field set to true. - There cannot be more than one managing controller. - items: - description: |- - OwnerReference contains enough information to let you identify an owning - object. An owning object must be in the same namespace as the dependent, or - be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: |- - If true, AND if the owner has the "foregroundDeletion" finalizer, then - the owner cannot be deleted from the key-value store until this - reference is removed. - See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion - for how the garbage collector interacts with this field and enforces the foreground deletion. - Defaults to false. - To set this field, a user needs "delete" permission of the owner, - otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing - controller. - type: boolean - kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - type: string - uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - x-kubernetes-map-type: atomic - type: array - type: object - required: - - group - - kind - type: object - required: - - aws - - kubernetes - type: object - status: - description: AdoptedResourceStatus defines the observed status of the - AdoptedResource. - properties: - conditions: - description: |- - A collection of `ackv1alpha1.Condition` objects that describe the various - terminal states of the adopted resource CR and its target custom resource - items: - description: |- - Condition is the common struct used by all CRDs managed by ACK service - controllers to indicate terminal states of the CR and its backend AWS - service API resource - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status - to another. - format: date-time - type: string - message: - description: A human readable message indicating details about - the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type is the type of the Condition - type: string - required: - - status - - type - type: object - type: array - required: - - conditions - type: object - type: object - served: true - storage: true - subresources: - status: {}