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