github.com/giantswarm/apiextensions/v6@v6.6.0/helm/crds-common/templates/application.giantswarm.io_appcatalogentries.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: appcatalogentries.application.giantswarm.io
    10  spec:
    11    group: application.giantswarm.io
    12    names:
    13      categories:
    14      - common
    15      - giantswarm
    16      kind: AppCatalogEntry
    17      listKind: AppCatalogEntryList
    18      plural: appcatalogentries
    19      shortNames:
    20      - ace
    21      - aces
    22      singular: appcatalogentry
    23    scope: Namespaced
    24    versions:
    25    - additionalPrinterColumns:
    26      - description: Catalog this entry belongs to
    27        jsonPath: .spec.catalog.name
    28        name: Catalog
    29        type: string
    30      - description: App this entry belongs to
    31        jsonPath: .spec.appName
    32        name: App Name
    33        type: string
    34      - description: Version of the app for this entry
    35        jsonPath: .spec.version
    36        name: Version
    37        type: string
    38      - description: Upstream version of the app for this entry
    39        jsonPath: .spec.appVersion
    40        name: Upstream Version
    41        type: string
    42      - description: Time since entry was first created
    43        jsonPath: .spec.dateCreated
    44        name: Age
    45        type: date
    46      name: v1alpha1
    47      schema:
    48        openAPIV3Schema:
    49          description: AppCatalogEntry represents an entry of an app in a catalog of
    50            managed apps. It stores metadata for specific versions and apps. It is generated
    51            by app-operator and consumed by app-admission-controller.
    52          properties:
    53            apiVersion:
    54              description: 'APIVersion defines the versioned schema of this representation
    55                of an object. Servers should convert recognized schemas to the latest
    56                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    57              type: string
    58            kind:
    59              description: 'Kind is a string value representing the REST resource this
    60                object represents. Servers may infer this from the endpoint the client
    61                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    62              type: string
    63            metadata:
    64              type: object
    65            spec:
    66              properties:
    67                appName:
    68                  description: AppName is the name of the app this entry belongs to.
    69                    e.g. nginx-ingress-controller-app
    70                  type: string
    71                appVersion:
    72                  description: AppVersion is the upstream version of the app for this
    73                    entry. e.g. v0.35.0
    74                  type: string
    75                catalog:
    76                  description: Catalog is the name of the app catalog this entry belongs
    77                    to. e.g. giantswarm
    78                  properties:
    79                    name:
    80                      description: Name is the name of the app catalog this entry belongs
    81                        to. e.g. giantswarm-catalog
    82                      type: string
    83                    namespace:
    84                      description: Namespace is the namespace of the catalog.
    85                      type: string
    86                  required:
    87                  - name
    88                  type: object
    89                chart:
    90                  description: Chart is metadata from the Chart.yaml of the app this
    91                    entry belongs to.
    92                  properties:
    93                    apiVersion:
    94                      description: APIVersion is the Helm chart API version.
    95                      type: string
    96                    description:
    97                      description: Description is the Helm chart description.
    98                      nullable: true
    99                      type: string
   100                    home:
   101                      description: Home is the URL of this projects home page.
   102                      nullable: true
   103                      type: string
   104                    icon:
   105                      description: Icon is a URL to an SVG or PNG image to be used as
   106                        an icon.
   107                      nullable: true
   108                      type: string
   109                    keywords:
   110                      description: Keywords is the keyword strings from the helm chart.
   111                      items:
   112                        type: string
   113                      nullable: true
   114                      type: array
   115                    upstreamChartVersion:
   116                      description: UpstreamChartVersion is the original version of upstream
   117                        chart in this app.
   118                      nullable: true
   119                      type: string
   120                  required:
   121                  - apiVersion
   122                  type: object
   123                dateCreated:
   124                  description: DateCreated is when this entry was first created. e.g.
   125                    2020-09-02T09:40:39.223638219Z
   126                  format: date-time
   127                  type: string
   128                dateUpdated:
   129                  description: DateUpdated is when this entry was last updated. e.g.
   130                    2020-09-02T09:40:39.223638219Z
   131                  format: date-time
   132                  type: string
   133                restrictions:
   134                  description: Restrictions is metadata from Chart.yaml for this app
   135                    and is used to validate app CRs.
   136                  nullable: true
   137                  properties:
   138                    clusterSingleton:
   139                      description: ClusterSingleton is a flag for whether this app can
   140                        be installed at most once per cluster. Default is false.
   141                      type: boolean
   142                    compatibleProviders:
   143                      description: CompatibleProviders is a list of provider names which
   144                        this app is compatible with. Default is empty. Empty list means
   145                        app is compatible with all providers.
   146                      items:
   147                        type: string
   148                      nullable: true
   149                      type: array
   150                    fixedNamespace:
   151                      description: FixedNamespace is the namespace which this app must
   152                        be installed in.
   153                      type: string
   154                    gpuInstances:
   155                      description: GpuInstances is a flag for whether this app requires
   156                        GPU instances to run. Default is false.
   157                      type: boolean
   158                    namespaceSingleton:
   159                      description: NamespaceSingleton is a flag for whether this app
   160                        can be installed at most once per namespace. Default is false.
   161                      type: boolean
   162                  type: object
   163                version:
   164                  description: Version is the version of the app chart for this entry.
   165                    e.g. 1.9.2
   166                  type: string
   167              required:
   168              - appName
   169              - appVersion
   170              - catalog
   171              - dateCreated
   172              - dateUpdated
   173              - version
   174              type: object
   175          required:
   176          - spec
   177          type: object
   178      served: true
   179      storage: true
   180      subresources: {}
   181  status:
   182    acceptedNames:
   183      kind: ""
   184      plural: ""
   185    conditions: []
   186    storedVersions: []