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