github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.15.1/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.3.0
     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
    46                of an object. Servers should convert recognized schemas to the latest
    47                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    48              type: string
    49            kind:
    50              description: 'Kind is a string value representing the REST resource this
    51                object represents. Servers may infer this from the endpoint the client
    52                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    53              type: string
    54            metadata:
    55              type: object
    56            spec:
    57              description: InstallPlanSpec defines a set of Application resources to
    58                be installed
    59              type: object
    60              required:
    61              - approval
    62              - approved
    63              - clusterServiceVersionNames
    64              properties:
    65                approval:
    66                  description: Approval is the user approval policy for an InstallPlan.
    67                  type: string
    68                approved:
    69                  type: boolean
    70                clusterServiceVersionNames:
    71                  type: array
    72                  items:
    73                    type: string
    74                generation:
    75                  type: integer
    76                source:
    77                  type: string
    78                sourceNamespace:
    79                  type: string
    80            status:
    81              description: "InstallPlanStatus represents the information about the status
    82                of steps required to complete installation. \n Status may trail the
    83                actual state of a system."
    84              type: object
    85              required:
    86              - catalogSources
    87              - phase
    88              properties:
    89                attenuatedServiceAccountRef:
    90                  description: AttenuatedServiceAccountRef references the service account
    91                    that is used to do scoped operator install.
    92                  type: object
    93                  properties:
    94                    apiVersion:
    95                      description: API version of the referent.
    96                      type: string
    97                    fieldPath:
    98                      description: 'If referring to a piece of an object instead of
    99                        an entire object, this string should contain a valid JSON/Go
   100                        field access statement, such as desiredState.manifest.containers[2].
   101                        For example, if the object reference is to a container within
   102                        a pod, this would take on a value like: "spec.containers{name}"
   103                        (where "name" refers to the name of the container that triggered
   104                        the event) or if no container name is specified "spec.containers[2]"
   105                        (container with index 2 in this pod). This syntax is chosen
   106                        only to have some well-defined way of referencing a part of
   107                        an object. TODO: this design is not final and this field is
   108                        subject to change in the future.'
   109                      type: string
   110                    kind:
   111                      description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   112                      type: string
   113                    name:
   114                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   115                      type: string
   116                    namespace:
   117                      description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   118                      type: string
   119                    resourceVersion:
   120                      description: 'Specific resourceVersion to which this reference
   121                        is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
   122                      type: string
   123                    uid:
   124                      description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   125                      type: string
   126                bundleLookups:
   127                  description: BundleLookups is the set of in-progress requests to pull
   128                    and unpackage bundle content to the cluster.
   129                  type: array
   130                  items:
   131                    description: BundleLookup is a request to pull and unpackage the
   132                      content of a bundle to the cluster.
   133                    type: object
   134                    required:
   135                    - catalogSourceRef
   136                    - identifier
   137                    - path
   138                    - replaces
   139                    properties:
   140                      catalogSourceRef:
   141                        description: CatalogSourceRef is a reference to the CatalogSource
   142                          the bundle path was resolved from.
   143                        type: object
   144                        properties:
   145                          apiVersion:
   146                            description: API version of the referent.
   147                            type: string
   148                          fieldPath:
   149                            description: 'If referring to a piece of an object instead
   150                              of an entire object, this string should contain a valid
   151                              JSON/Go field access statement, such as desiredState.manifest.containers[2].
   152                              For example, if the object reference is to a container
   153                              within a pod, this would take on a value like: "spec.containers{name}"
   154                              (where "name" refers to the name of the container that
   155                              triggered the event) or if no container name is specified
   156                              "spec.containers[2]" (container with index 2 in this pod).
   157                              This syntax is chosen only to have some well-defined way
   158                              of referencing a part of an object. TODO: this design
   159                              is not final and this field is subject to change in the
   160                              future.'
   161                            type: string
   162                          kind:
   163                            description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   164                            type: string
   165                          name:
   166                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   167                            type: string
   168                          namespace:
   169                            description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   170                            type: string
   171                          resourceVersion:
   172                            description: 'Specific resourceVersion to which this reference
   173                              is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
   174                            type: string
   175                          uid:
   176                            description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   177                            type: string
   178                      conditions:
   179                        description: Conditions represents the overall state of a BundleLookup.
   180                        type: array
   181                        items:
   182                          type: object
   183                          required:
   184                          - status
   185                          - type
   186                          properties:
   187                            lastTransitionTime:
   188                              description: Last time the condition transitioned from
   189                                one status to another.
   190                              type: string
   191                              format: date-time
   192                            lastUpdateTime:
   193                              description: Last time the condition was probed.
   194                              type: string
   195                              format: date-time
   196                            message:
   197                              description: A human readable message indicating details
   198                                about the transition.
   199                              type: string
   200                            reason:
   201                              description: The reason for the condition's last transition.
   202                              type: string
   203                            status:
   204                              description: Status of the condition, one of True, False,
   205                                Unknown.
   206                              type: string
   207                            type:
   208                              description: Type of condition.
   209                              type: string
   210                      identifier:
   211                        description: Identifier is the catalog-unique name of the operator
   212                          (the name of the CSV for bundles that contain CSVs)
   213                        type: string
   214                      path:
   215                        description: Path refers to the location of a bundle to pull.
   216                          It's typically an image reference.
   217                        type: string
   218                      replaces:
   219                        description: Replaces is the name of the bundle to replace with
   220                          the one found at Path.
   221                        type: string
   222                catalogSources:
   223                  type: array
   224                  items:
   225                    type: string
   226                conditions:
   227                  type: array
   228                  items:
   229                    description: InstallPlanCondition represents the overall status
   230                      of the execution of an InstallPlan.
   231                    type: object
   232                    properties:
   233                      lastTransitionTime:
   234                        type: string
   235                        format: date-time
   236                      lastUpdateTime:
   237                        type: string
   238                        format: date-time
   239                      message:
   240                        type: string
   241                      reason:
   242                        description: ConditionReason is a camelcased reason for the
   243                          state transition.
   244                        type: string
   245                      status:
   246                        type: string
   247                      type:
   248                        description: InstallPlanConditionType describes the state of
   249                          an InstallPlan at a certain point as a whole.
   250                        type: string
   251                phase:
   252                  description: InstallPlanPhase is the current status of a InstallPlan
   253                    as a whole.
   254                  type: string
   255                plan:
   256                  type: array
   257                  items:
   258                    description: Step represents the status of an individual step in
   259                      an InstallPlan.
   260                    type: object
   261                    required:
   262                    - resolving
   263                    - resource
   264                    - status
   265                    properties:
   266                      resolving:
   267                        type: string
   268                      resource:
   269                        description: StepResource represents the status of a resource
   270                          to be tracked by an InstallPlan.
   271                        type: object
   272                        required:
   273                        - group
   274                        - kind
   275                        - name
   276                        - sourceName
   277                        - sourceNamespace
   278                        - version
   279                        properties:
   280                          group:
   281                            type: string
   282                          kind:
   283                            type: string
   284                          manifest:
   285                            type: string
   286                          name:
   287                            type: string
   288                          sourceName:
   289                            type: string
   290                          sourceNamespace:
   291                            type: string
   292                          version:
   293                            type: string
   294                      status:
   295                        description: StepStatus is the current status of a particular
   296                          resource an in InstallPlan
   297                        type: string
   298      served: true
   299      storage: true
   300      subresources:
   301        status: {}
   302  status:
   303    acceptedNames:
   304      kind: ""
   305      plural: ""
   306    conditions: []
   307    storedVersions: []
   308