apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    helm.sh/resource-policy: keep
  name: eksclusterconfigs.eks.cattle.io
spec:
  group: eks.cattle.io
  names:
    kind: EKSClusterConfig
    plural: eksclusterconfigs
    shortNames:
    - ekscc
    singular: eksclusterconfig
  preserveUnknownFields: false
  scope: Namespaced
  versions:
  - name: v1
    schema:
      openAPIV3Schema:
        properties:
          spec:
            properties:
              amazonCredentialSecret:
                nullable: true
                type: string
              displayName:
                nullable: true
                type: string
              imported:
                type: boolean
              kmsKey:
                nullable: true
                type: string
              kubernetesVersion:
                nullable: true
                type: string
              loggingTypes:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              nodeGroups:
                items:
                  properties:
                    desiredSize:
                      nullable: true
                      type: integer
                    diskSize:
                      nullable: true
                      type: integer
                    ec2SshKey:
                      nullable: true
                      type: string
                    gpu:
                      nullable: true
                      type: boolean
                    imageId:
                      nullable: true
                      type: string
                    instanceType:
                      nullable: true
                      type: string
                    labels:
                      additionalProperties:
                        nullable: true
                        type: string
                      nullable: true
                      type: object
                    launchTemplate:
                      nullable: true
                      properties:
                        id:
                          nullable: true
                          type: string
                        name:
                          nullable: true
                          type: string
                        version:
                          nullable: true
                          type: integer
                      type: object
                    maxSize:
                      nullable: true
                      type: integer
                    minSize:
                      nullable: true
                      type: integer
                    nodeRole:
                      nullable: true
                      type: string
                    nodegroupName:
                      nullable: true
                      type: string
                    requestSpotInstances:
                      nullable: true
                      type: boolean
                    resourceTags:
                      additionalProperties:
                        nullable: true
                        type: string
                      nullable: true
                      type: object
                    spotInstanceTypes:
                      items:
                        nullable: true
                        type: string
                      nullable: true
                      type: array
                    subnets:
                      items:
                        nullable: true
                        type: string
                      nullable: true
                      type: array
                    tags:
                      additionalProperties:
                        nullable: true
                        type: string
                      nullable: true
                      type: object
                    userData:
                      nullable: true
                      type: string
                    version:
                      nullable: true
                      type: string
                  required:
                  - nodegroupName
                  type: object
                nullable: true
                type: array
              privateAccess:
                nullable: true
                type: boolean
              publicAccess:
                nullable: true
                type: boolean
              publicAccessSources:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              region:
                nullable: true
                type: string
              secretsEncryption:
                nullable: true
                type: boolean
              securityGroups:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              serviceRole:
                nullable: true
                type: string
              subnets:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              tags:
                additionalProperties:
                  nullable: true
                  type: string
                nullable: true
                type: object
            type: object
          status:
            properties:
              failureMessage:
                nullable: true
                type: string
              managedLaunchTemplateID:
                nullable: true
                type: string
              managedLaunchTemplateVersions:
                additionalProperties:
                  nullable: true
                  type: string
                nullable: true
                type: object
              networkFieldsSource:
                nullable: true
                type: string
              phase:
                nullable: true
                type: string
              securityGroups:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              subnets:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              templateVersionsToDelete:
                items:
                  nullable: true
                  type: string
                nullable: true
                type: array
              virtualNetwork:
                nullable: true
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
