github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.18.0/0000_50_olm_00-installplans.crd.yaml (about)

     1  ---
     2  # Source: olm/crds/0000_50_olm_00-installplans.crd.yaml
     3  apiVersion: apiextensions.k8s.io/v1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    annotations:
     7      controller-gen.kubebuilder.io/version: v0.4.1
     8    creationTimestamp: null
     9    name: installplans.operators.coreos.com
    10  spec:
    11    group: operators.coreos.com
    12    names:
    13      categories:
    14        - olm
    15      kind: InstallPlan
    16      listKind: InstallPlanList
    17      plural: installplans
    18      shortNames:
    19        - ip
    20      singular: installplan
    21    scope: Namespaced
    22    versions:
    23      - additionalPrinterColumns:
    24          - description: The first CSV in the list of clusterServiceVersionNames
    25            jsonPath: .spec.clusterServiceVersionNames[0]
    26            name: CSV
    27            type: string
    28          - description: The approval mode
    29            jsonPath: .spec.approval
    30            name: Approval
    31            type: string
    32          - jsonPath: .spec.approved
    33            name: Approved
    34            type: boolean
    35        name: v1alpha1
    36        schema:
    37          openAPIV3Schema:
    38            description: InstallPlan defines the installation of a set of operators.
    39            type: object
    40            required:
    41              - metadata
    42              - spec
    43            properties:
    44              apiVersion:
    45                description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    46                type: string
    47              kind:
    48                description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    49                type: string
    50              metadata:
    51                type: object
    52              spec:
    53                description: InstallPlanSpec defines a set of Application resources to be installed
    54                type: object
    55                required:
    56                  - approval
    57                  - approved
    58                  - clusterServiceVersionNames
    59                properties:
    60                  approval:
    61                    description: Approval is the user approval policy for an InstallPlan. It must be one of "Automatic" or "Manual".
    62                    type: string
    63                  approved:
    64                    type: boolean
    65                  clusterServiceVersionNames:
    66                    type: array
    67                    items:
    68                      type: string
    69                  generation:
    70                    type: integer
    71                  source:
    72                    type: string
    73                  sourceNamespace:
    74                    type: string
    75              status:
    76                description: "InstallPlanStatus represents the information about the status of steps required to complete installation. \n Status may trail the actual state of a system."
    77                type: object
    78                required:
    79                  - catalogSources
    80                  - phase
    81                properties:
    82                  attenuatedServiceAccountRef:
    83                    description: AttenuatedServiceAccountRef references the service account that is used to do scoped operator install.
    84                    type: object
    85                    properties:
    86                      apiVersion:
    87                        description: API version of the referent.
    88                        type: string
    89                      fieldPath:
    90                        description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.'
    91                        type: string
    92                      kind:
    93                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    94                        type: string
    95                      name:
    96                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
    97                        type: string
    98                      namespace:
    99                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   100                        type: string
   101                      resourceVersion:
   102                        description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
   103                        type: string
   104                      uid:
   105                        description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   106                        type: string
   107                  bundleLookups:
   108                    description: BundleLookups is the set of in-progress requests to pull and unpackage bundle content to the cluster.
   109                    type: array
   110                    items:
   111                      description: BundleLookup is a request to pull and unpackage the content of a bundle to the cluster.
   112                      type: object
   113                      required:
   114                        - catalogSourceRef
   115                        - identifier
   116                        - path
   117                        - replaces
   118                      properties:
   119                        catalogSourceRef:
   120                          description: CatalogSourceRef is a reference to the CatalogSource the bundle path was resolved from.
   121                          type: object
   122                          properties:
   123                            apiVersion:
   124                              description: API version of the referent.
   125                              type: string
   126                            fieldPath:
   127                              description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.'
   128                              type: string
   129                            kind:
   130                              description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   131                              type: string
   132                            name:
   133                              description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   134                              type: string
   135                            namespace:
   136                              description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   137                              type: string
   138                            resourceVersion:
   139                              description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
   140                              type: string
   141                            uid:
   142                              description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   143                              type: string
   144                        conditions:
   145                          description: Conditions represents the overall state of a BundleLookup.
   146                          type: array
   147                          items:
   148                            type: object
   149                            required:
   150                              - status
   151                              - type
   152                            properties:
   153                              lastTransitionTime:
   154                                description: Last time the condition transitioned from one status to another.
   155                                type: string
   156                                format: date-time
   157                              lastUpdateTime:
   158                                description: Last time the condition was probed.
   159                                type: string
   160                                format: date-time
   161                              message:
   162                                description: A human readable message indicating details about the transition.
   163                                type: string
   164                              reason:
   165                                description: The reason for the condition's last transition.
   166                                type: string
   167                              status:
   168                                description: Status of the condition, one of True, False, Unknown.
   169                                type: string
   170                              type:
   171                                description: Type of condition.
   172                                type: string
   173                        identifier:
   174                          description: Identifier is the catalog-unique name of the operator (the name of the CSV for bundles that contain CSVs)
   175                          type: string
   176                        path:
   177                          description: Path refers to the location of a bundle to pull. It's typically an image reference.
   178                          type: string
   179                        properties:
   180                          description: The effective properties of the unpacked bundle.
   181                          type: string
   182                        replaces:
   183                          description: Replaces is the name of the bundle to replace with the one found at Path.
   184                          type: string
   185                  catalogSources:
   186                    type: array
   187                    items:
   188                      type: string
   189                  conditions:
   190                    type: array
   191                    items:
   192                      description: InstallPlanCondition represents the overall status of the execution of an InstallPlan.
   193                      type: object
   194                      properties:
   195                        lastTransitionTime:
   196                          type: string
   197                          format: date-time
   198                        lastUpdateTime:
   199                          type: string
   200                          format: date-time
   201                        message:
   202                          type: string
   203                        reason:
   204                          description: ConditionReason is a camelcased reason for the state transition.
   205                          type: string
   206                        status:
   207                          type: string
   208                        type:
   209                          description: InstallPlanConditionType describes the state of an InstallPlan at a certain point as a whole.
   210                          type: string
   211                  message:
   212                    description: Message is a human-readable message containing detailed information that may be important to understanding why the plan has its current status.
   213                    type: string
   214                  phase:
   215                    description: InstallPlanPhase is the current status of a InstallPlan as a whole.
   216                    type: string
   217                  plan:
   218                    type: array
   219                    items:
   220                      description: Step represents the status of an individual step in an InstallPlan.
   221                      type: object
   222                      required:
   223                        - resolving
   224                        - resource
   225                        - status
   226                      properties:
   227                        resolving:
   228                          type: string
   229                        resource:
   230                          description: StepResource represents the status of a resource to be tracked by an InstallPlan.
   231                          type: object
   232                          required:
   233                            - group
   234                            - kind
   235                            - name
   236                            - sourceName
   237                            - sourceNamespace
   238                            - version
   239                          properties:
   240                            group:
   241                              type: string
   242                            kind:
   243                              type: string
   244                            manifest:
   245                              type: string
   246                            name:
   247                              type: string
   248                            sourceName:
   249                              type: string
   250                            sourceNamespace:
   251                              type: string
   252                            version:
   253                              type: string
   254                        status:
   255                          description: StepStatus is the current status of a particular resource an in InstallPlan
   256                          type: string
   257                  startTime:
   258                    description: StartTime is the time when the controller began applying the resources listed in the plan to the cluster.
   259                    type: string
   260                    format: date-time
   261        served: true
   262        storage: true
   263        subresources:
   264          status: {}
   265