github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.18.3/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