github.com/giantswarm/apiextensions/v6@v6.6.0/config/crd/core.giantswarm.io_certconfigs.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: certconfigs.core.giantswarm.io
    10  spec:
    11    group: core.giantswarm.io
    12    names:
    13      categories:
    14      - common
    15      - giantswarm
    16      kind: CertConfig
    17      listKind: CertConfigList
    18      plural: certconfigs
    19      singular: certconfig
    20    scope: Namespaced
    21    versions:
    22    - name: v1alpha1
    23      schema:
    24        openAPIV3Schema:
    25          description: CertConfig specifies details for an X.509 certificate to be issued,
    26            handled by cert-operator.
    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                cert:
    43                  description: Specifies the configurable certificate details.
    44                  properties:
    45                    allowBareDomains:
    46                      type: boolean
    47                    altNames:
    48                      description: Subject Alternative Names to be set in the certificate.
    49                      items:
    50                        type: string
    51                      nullable: true
    52                      type: array
    53                    clusterComponent:
    54                      description: Host name of the service to create the certificate
    55                        for.
    56                      type: string
    57                    clusterID:
    58                      description: Workload cluster ID to issue the certificate for.
    59                      type: string
    60                    commonName:
    61                      description: Full common name (CN).
    62                      type: string
    63                    disableRegeneration:
    64                      description: If set, cert-operator will forbid updating this certificate.
    65                      type: boolean
    66                    ipSans:
    67                      description: List of IP addresses to be set as SANs (Subject Alternative
    68                        Names) in the certificate.
    69                      items:
    70                        type: string
    71                      nullable: true
    72                      type: array
    73                    organizations:
    74                      description: List of organizations to set in the certificate.
    75                      items:
    76                        type: string
    77                      nullable: true
    78                      type: array
    79                    ttl:
    80                      description: Expiry time as a Golang duration string, e. g. "1d"
    81                        for one day.
    82                      type: string
    83                  required:
    84                  - allowBareDomains
    85                  - clusterComponent
    86                  - clusterID
    87                  - commonName
    88                  - disableRegeneration
    89                  - ttl
    90                  type: object
    91                versionBundle:
    92                  description: Specifies the cert-operator version to use.
    93                  properties:
    94                    version:
    95                      type: string
    96                  required:
    97                  - version
    98                  type: object
    99              required:
   100              - cert
   101              - versionBundle
   102              type: object
   103          required:
   104          - metadata
   105          - spec
   106          type: object
   107      served: true
   108      storage: true
   109  status:
   110    acceptedNames:
   111      kind: ""
   112      plural: ""
   113    conditions: []
   114    storedVersions: []