github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.7.0/06-installplan.crd.yaml (about)

     1  ##---
     2  # Source: olm/templates/06-installplan.crd.yaml
     3  apiVersion: apiextensions.k8s.io/v1beta1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    name: installplans.operators.coreos.com
     7    annotations:
     8      displayName: Install Plan
     9      description: Represents a plan to install and resolve dependencies for Cluster Services
    10  spec:
    11    group: operators.coreos.com
    12    version: v1alpha1
    13    versions:
    14    - name: v1alpha1
    15      served: true
    16      storage: true
    17    scope: Namespaced
    18    names:
    19      plural: installplans
    20      singular: installplan
    21      kind: InstallPlan
    22      listKind: InstallPlanList
    23      categories:
    24      - all
    25      - olm
    26    additionalPrinterColumns:
    27    - name: CSV
    28      type: string
    29      description: The first CSV in the list of clusterServiceVersionNames
    30      JSONPath: .spec.clusterServiceVersionNames[0]
    31    - name: Source
    32      type: string
    33      description: The catalog source for the specified CSVs.
    34      JSONPath: .spec.source
    35    - name: Approval
    36      type: string
    37      description: The approval mode
    38      JSONPath: .spec.approval
    39    - name: Approved
    40      type: boolean
    41      JSONPath: .spec.approved
    42    subresources:
    43      # status enables the status subresource.
    44      status: {}
    45    validation:
    46      openAPIV3Schema:
    47        properties:
    48          spec:
    49            type: object
    50            description: Spec for an InstallPlan
    51            required:
    52            - clusterServiceVersionNames
    53            - approval
    54            properties:
    55              source:
    56                type: string
    57                description: Name of the preferred CatalogSource
    58              sourceNamespace:
    59                type: string
    60                description: Namespace that contains the preffered CatalogSource
    61              clusterServiceVersionNames:
    62                type: array
    63                description: A list of the names of the Cluster Services
    64                items:
    65                  type: string
    66            anyOf:
    67              - properties:
    68                  approval:
    69                    enum:
    70                      - Manual
    71                  approved:
    72                    type: boolean
    73                required:
    74                  - approved
    75              - properties:
    76                  approval:
    77                    enum:
    78                      - Automatic