github.com/giantswarm/apiextensions/v2@v2.6.2/config/crd/v1beta1/core.giantswarm.io_awsclusterconfigs.yaml (about)

     1  
     2  ---
     3  apiVersion: apiextensions.k8s.io/v1beta1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    annotations:
     7      controller-gen.kubebuilder.io/version: v0.2.4
     8    creationTimestamp: null
     9    name: awsclusterconfigs.core.giantswarm.io
    10  spec:
    11    group: core.giantswarm.io
    12    names:
    13      categories:
    14      - aws
    15      - giantswarm
    16      kind: AWSClusterConfig
    17      listKind: AWSClusterConfigList
    18      plural: awsclusterconfigs
    19      singular: awsclusterconfig
    20    scope: Namespaced
    21    validation:
    22      openAPIV3Schema:
    23        description: AWSClusterConfig used to represent tenant cluster configuration
    24          in earlier releases. Deprecated.
    25        properties:
    26          apiVersion:
    27            description: 'APIVersion defines the versioned schema of this representation
    28              of an object. Servers should convert recognized schemas to the latest
    29              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    30            type: string
    31          kind:
    32            description: 'Kind is a string value representing the REST resource this
    33              object represents. Servers may infer this from the endpoint the client
    34              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    35            type: string
    36          metadata:
    37            type: object
    38          spec:
    39            properties:
    40              guest:
    41                properties:
    42                  availabilityZones:
    43                    type: integer
    44                  credentialSecret:
    45                    description: AWSClusterConfigSpecGuestCredentialSecret points to
    46                      the K8s Secret containing credentials for an AWS account in which
    47                      the guest cluster should be created.
    48                    properties:
    49                      name:
    50                        type: string
    51                      namespace:
    52                        type: string
    53                    required:
    54                    - name
    55                    - namespace
    56                    type: object
    57                  dnsZone:
    58                    description: DNSZone for guest cluster is supplemented with host
    59                      prefixes for specific services such as Kubernetes API or Etcd.
    60                      In general this DNS Zone should start with "k8s" like for example
    61                      "k8s.cluster.example.com.".
    62                    type: string
    63                  id:
    64                    type: string
    65                  masters:
    66                    items:
    67                      properties:
    68                        id:
    69                          type: string
    70                        instanceType:
    71                          type: string
    72                      required:
    73                      - id
    74                      type: object
    75                    type: array
    76                  name:
    77                    type: string
    78                  owner:
    79                    type: string
    80                  releaseVersion:
    81                    type: string
    82                  versionBundles:
    83                    items:
    84                      properties:
    85                        name:
    86                          type: string
    87                        version:
    88                          type: string
    89                      required:
    90                      - name
    91                      - version
    92                      type: object
    93                    type: array
    94                  workers:
    95                    items:
    96                      properties:
    97                        id:
    98                          type: string
    99                        instanceType:
   100                          type: string
   101                        labels:
   102                          additionalProperties:
   103                            type: string
   104                          type: object
   105                      required:
   106                      - id
   107                      - labels
   108                      type: object
   109                    type: array
   110                required:
   111                - credentialSecret
   112                - dnsZone
   113                - id
   114                type: object
   115              versionBundle:
   116                properties:
   117                  version:
   118                    type: string
   119                required:
   120                - version
   121                type: object
   122            required:
   123            - guest
   124            - versionBundle
   125            type: object
   126        required:
   127        - metadata
   128        - spec
   129        type: object
   130    version: v1alpha1
   131    versions:
   132    - name: v1alpha1
   133      served: true
   134      storage: true
   135  status:
   136    acceptedNames:
   137      kind: ""
   138      plural: ""
   139    conditions: []
   140    storedVersions: []