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