github.com/giantswarm/apiextensions/v6@v6.6.0/helm/crds-common/templates/application.giantswarm.io_appcatalogs.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: appcatalogs.application.giantswarm.io
    10  spec:
    11    group: application.giantswarm.io
    12    names:
    13      categories:
    14      - common
    15      - giantswarm
    16      kind: AppCatalog
    17      listKind: AppCatalogList
    18      plural: appcatalogs
    19      singular: appcatalog
    20    scope: Cluster
    21    versions:
    22    - name: v1alpha1
    23      schema:
    24        openAPIV3Schema:
    25          description: Deprecated, use Catalog CRD instead. AppCatalog represents a
    26            catalog of managed apps. It stores general information for potential apps
    27            to install. It is reconciled by app-operator.
    28          properties:
    29            apiVersion:
    30              description: 'APIVersion defines the versioned schema of this representation
    31                of an object. Servers should convert recognized schemas to the latest
    32                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    33              type: string
    34            kind:
    35              description: 'Kind is a string value representing the REST resource this
    36                object represents. Servers may infer this from the endpoint the client
    37                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    38              type: string
    39            metadata:
    40              type: object
    41            spec:
    42              properties:
    43                config:
    44                  description: Config is the config to be applied when apps belonging
    45                    to this catalog are deployed.
    46                  nullable: true
    47                  properties:
    48                    configMap:
    49                      description: ConfigMap references a config map containing catalog
    50                        values that should be applied to apps in this catalog.
    51                      nullable: true
    52                      properties:
    53                        name:
    54                          description: Name is the name of the config map containing
    55                            catalog values to apply, e.g. app-catalog-values.
    56                          type: string
    57                        namespace:
    58                          description: Namespace is the namespace of the catalog values
    59                            config map, e.g. giantswarm.
    60                          type: string
    61                      required:
    62                      - name
    63                      - namespace
    64                      type: object
    65                    secret:
    66                      description: Secret references a secret containing catalog values
    67                        that should be applied to apps in this catalog.
    68                      nullable: true
    69                      properties:
    70                        name:
    71                          description: Name is the name of the secret containing catalog
    72                            values to apply, e.g. app-catalog-secret.
    73                          type: string
    74                        namespace:
    75                          description: Namespace is the namespace of the secret, e.g.
    76                            giantswarm.
    77                          type: string
    78                      required:
    79                      - name
    80                      - namespace
    81                      type: object
    82                  type: object
    83                description:
    84                  type: string
    85                logoURL:
    86                  description: LogoURL contains the links for logo image file for this
    87                    app catalog
    88                  type: string
    89                storage:
    90                  description: Storage references a map containing values that should
    91                    be applied to the appcatalog.
    92                  properties:
    93                    URL:
    94                      description: URL is the link to where this AppCatalog's repository
    95                        is located e.g. https://example.com/app-catalog/
    96                      type: string
    97                    type:
    98                      description: Type indicates which repository type would be used
    99                        for this AppCatalog. e.g. helm
   100                      type: string
   101                  required:
   102                  - URL
   103                  - type
   104                  type: object
   105                title:
   106                  description: Title is the name of the app catalog for this CR e.g.
   107                    Catalog of Apps by Giant Swarm
   108                  type: string
   109              required:
   110              - description
   111              - logoURL
   112              - storage
   113              - title
   114              type: object
   115          required:
   116          - spec
   117          type: object
   118      served: true
   119      storage: true
   120  status:
   121    acceptedNames:
   122      kind: ""
   123      plural: ""
   124    conditions: []
   125    storedVersions: []