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

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