github.com/giantswarm/apiextensions/v6@v6.6.0/helm/crds-common/templates/application.giantswarm.io_catalogs.yaml (about)

     1  
     2  ---
     3  apiVersion: apiextensions.k8s.io/v1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    annotations:
     7      controller-gen.kubebuilder.io/version: v0.7.0
     8    creationTimestamp: null
     9    name: catalogs.application.giantswarm.io
    10  spec:
    11    group: application.giantswarm.io
    12    names:
    13      categories:
    14      - common
    15      - giantswarm
    16      kind: Catalog
    17      listKind: CatalogList
    18      plural: catalogs
    19      singular: catalog
    20    scope: Namespaced
    21    versions:
    22    - additionalPrinterColumns:
    23      - description: URL of the catalog
    24        jsonPath: .spec.storage.URL
    25        name: Catalog URL
    26        type: string
    27      - description: Time since created
    28        jsonPath: .metadata.creationTimestamp
    29        name: Age
    30        type: date
    31      name: v1alpha1
    32      schema:
    33        openAPIV3Schema:
    34          description: Catalog represents a catalog of managed apps. It stores general
    35            information for potential apps to install. It is reconciled by app-operator.
    36          properties:
    37            apiVersion:
    38              description: 'APIVersion defines the versioned schema of this representation
    39                of an object. Servers should convert recognized schemas to the latest
    40                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    41              type: string
    42            kind:
    43              description: 'Kind is a string value representing the REST resource this
    44                object represents. Servers may infer this from the endpoint the client
    45                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    46              type: string
    47            metadata:
    48              type: object
    49            spec:
    50              properties:
    51                config:
    52                  description: Config is the config to be applied when apps belonging
    53                    to this catalog are deployed.
    54                  nullable: true
    55                  properties:
    56                    configMap:
    57                      description: ConfigMap references a config map containing catalog
    58                        values that should be applied to apps in this catalog.
    59                      nullable: true
    60                      properties:
    61                        name:
    62                          description: Name is the name of the config map containing
    63                            catalog values to apply, e.g. app-catalog-values.
    64                          type: string
    65                        namespace:
    66                          description: Namespace is the namespace of the catalog values
    67                            config map, e.g. giantswarm.
    68                          type: string
    69                      required:
    70                      - name
    71                      - namespace
    72                      type: object
    73                    secret:
    74                      description: Secret references a secret containing catalog values
    75                        that should be applied to apps in this catalog.
    76                      nullable: true
    77                      properties:
    78                        name:
    79                          description: Name is the name of the secret containing catalog
    80                            values to apply, e.g. app-catalog-secret.
    81                          type: string
    82                        namespace:
    83                          description: Namespace is the namespace of the secret, e.g.
    84                            giantswarm.
    85                          type: string
    86                      required:
    87                      - name
    88                      - namespace
    89                      type: object
    90                  type: object
    91                description:
    92                  type: string
    93                logoURL:
    94                  description: LogoURL contains the links for logo image file for this
    95                    catalog
    96                  type: string
    97                repositories:
    98                  description: Repositories is an array of objects defining catalog
    99                    repositories.
   100                  items:
   101                    properties:
   102                      URL:
   103                        description: URL is the link to where this Catalog's repository
   104                          is located e.g. https://example.com/app-catalog/
   105                        type: string
   106                      type:
   107                        description: Type indicates which repository type would be used
   108                          for this Catalog. e.g. helm
   109                        type: string
   110                    required:
   111                    - URL
   112                    - type
   113                    type: object
   114                  minItems: 1
   115                  type: array
   116                storage:
   117                  description: Storage references an object defining catalog repository.
   118                    This field is deprecated and replaced by Repositories.
   119                  properties:
   120                    URL:
   121                      description: URL is the link to where this Catalog's repository
   122                        is located e.g. https://example.com/app-catalog/
   123                      type: string
   124                    type:
   125                      description: Type indicates which repository type would be used
   126                        for this Catalog. e.g. helm
   127                      type: string
   128                  required:
   129                  - URL
   130                  - type
   131                  type: object
   132                title:
   133                  description: Title is the name of the catalog for this CR e.g. Catalog
   134                    of Apps by Giant Swarm
   135                  type: string
   136              required:
   137              - description
   138              - logoURL
   139              - repositories
   140              - storage
   141              - title
   142              type: object
   143          required:
   144          - spec
   145          type: object
   146      served: true
   147      storage: true
   148      subresources: {}
   149  status:
   150    acceptedNames:
   151      kind: ""
   152      plural: ""
   153    conditions: []
   154    storedVersions: []