2.diff (832380B)
1 diff --git a/clusters/production/flux-system/gotk-components.yaml b/clusters/production/flux-system/gotk-components.yaml 2 index fa0734bf..30d9313f 100644 3 --- a/clusters/production/flux-system/gotk-components.yaml 4 +++ b/clusters/production/flux-system/gotk-components.yaml 5 @@ -1,6 +1,6 @@ 6 --- 7 # This manifest was generated by flux. DO NOT EDIT. 8 -# Flux Version: v2.2.3 9 +# Flux Version: v2.3.0 10 # Components: source-controller,kustomize-controller,helm-controller,notification-controller,image-reflector-controller,image-automation-controller 11 apiVersion: v1 12 kind: Namespace 13 @@ -8,7 +8,7 @@ metadata: 14 labels: 15 app.kubernetes.io/instance: flux-system 16 app.kubernetes.io/part-of: flux 17 - app.kubernetes.io/version: v2.2.3 18 + app.kubernetes.io/version: v2.3.0 19 pod-security.kubernetes.io/warn: restricted 20 pod-security.kubernetes.io/warn-version: latest 21 name: flux-system 22 @@ -19,7 +19,7 @@ metadata: 23 labels: 24 app.kubernetes.io/instance: flux-system 25 app.kubernetes.io/part-of: flux 26 - app.kubernetes.io/version: v2.2.3 27 + app.kubernetes.io/version: v2.3.0 28 name: allow-egress 29 namespace: flux-system 30 spec: 31 @@ -39,7 +39,7 @@ metadata: 32 labels: 33 app.kubernetes.io/instance: flux-system 34 app.kubernetes.io/part-of: flux 35 - app.kubernetes.io/version: v2.2.3 36 + app.kubernetes.io/version: v2.3.0 37 name: allow-scraping 38 namespace: flux-system 39 spec: 40 @@ -59,7 +59,7 @@ metadata: 41 labels: 42 app.kubernetes.io/instance: flux-system 43 app.kubernetes.io/part-of: flux 44 - app.kubernetes.io/version: v2.2.3 45 + app.kubernetes.io/version: v2.3.0 46 name: allow-webhooks 47 namespace: flux-system 48 spec: 49 @@ -78,7 +78,7 @@ metadata: 50 labels: 51 app.kubernetes.io/instance: flux-system 52 app.kubernetes.io/part-of: flux 53 - app.kubernetes.io/version: v2.2.3 54 + app.kubernetes.io/version: v2.3.0 55 name: critical-pods-flux-system 56 namespace: flux-system 57 spec: 58 @@ -98,7 +98,7 @@ metadata: 59 labels: 60 app.kubernetes.io/instance: flux-system 61 app.kubernetes.io/part-of: flux 62 - app.kubernetes.io/version: v2.2.3 63 + app.kubernetes.io/version: v2.3.0 64 name: crd-controller-flux-system 65 rules: 66 - apiGroups: 67 @@ -181,6 +181,10 @@ rules: 68 - update 69 - patch 70 - delete 71 +- nonResourceURLs: 72 + - /livez/ping 73 + verbs: 74 + - head 75 --- 76 apiVersion: rbac.authorization.k8s.io/v1 77 kind: ClusterRole 78 @@ -188,7 +192,7 @@ metadata: 79 labels: 80 app.kubernetes.io/instance: flux-system 81 app.kubernetes.io/part-of: flux 82 - app.kubernetes.io/version: v2.2.3 83 + app.kubernetes.io/version: v2.3.0 84 rbac.authorization.k8s.io/aggregate-to-admin: "true" 85 rbac.authorization.k8s.io/aggregate-to-edit: "true" 86 name: flux-edit-flux-system 87 @@ -214,7 +218,7 @@ metadata: 88 labels: 89 app.kubernetes.io/instance: flux-system 90 app.kubernetes.io/part-of: flux 91 - app.kubernetes.io/version: v2.2.3 92 + app.kubernetes.io/version: v2.3.0 93 rbac.authorization.k8s.io/aggregate-to-admin: "true" 94 rbac.authorization.k8s.io/aggregate-to-edit: "true" 95 rbac.authorization.k8s.io/aggregate-to-view: "true" 96 @@ -239,7 +243,7 @@ metadata: 97 labels: 98 app.kubernetes.io/instance: flux-system 99 app.kubernetes.io/part-of: flux 100 - app.kubernetes.io/version: v2.2.3 101 + app.kubernetes.io/version: v2.3.0 102 name: cluster-reconciler-flux-system 103 roleRef: 104 apiGroup: rbac.authorization.k8s.io 105 @@ -259,7 +263,7 @@ metadata: 106 labels: 107 app.kubernetes.io/instance: flux-system 108 app.kubernetes.io/part-of: flux 109 - app.kubernetes.io/version: v2.2.3 110 + app.kubernetes.io/version: v2.3.0 111 name: crd-controller-flux-system 112 roleRef: 113 apiGroup: rbac.authorization.k8s.io 114 @@ -289,12 +293,12 @@ apiVersion: apiextensions.k8s.io/v1 115 kind: CustomResourceDefinition 116 metadata: 117 annotations: 118 - controller-gen.kubebuilder.io/version: v0.12.0 119 + controller-gen.kubebuilder.io/version: v0.15.0 120 labels: 121 app.kubernetes.io/component: source-controller 122 app.kubernetes.io/instance: flux-system 123 app.kubernetes.io/part-of: flux 124 - app.kubernetes.io/version: v2.2.3 125 + app.kubernetes.io/version: v2.3.0 126 name: buckets.source.toolkit.fluxcd.io 127 spec: 128 group: source.toolkit.fluxcd.io 129 @@ -318,20 +322,27 @@ spec: 130 - jsonPath: .metadata.creationTimestamp 131 name: Age 132 type: date 133 + deprecated: true 134 + deprecationWarning: v1beta1 Bucket is deprecated, upgrade to v1beta2 135 name: v1beta1 136 schema: 137 openAPIV3Schema: 138 description: Bucket is the Schema for the buckets API 139 properties: 140 apiVersion: 141 - description: 'APIVersion defines the versioned schema of this representation 142 - of an object. Servers should convert recognized schemas to the latest 143 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 144 + description: |- 145 + APIVersion defines the versioned schema of this representation of an object. 146 + Servers should convert recognized schemas to the latest internal value, and 147 + may reject unrecognized values. 148 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 149 type: string 150 kind: 151 - description: 'Kind is a string value representing the REST resource this 152 - object represents. Servers may infer this from the endpoint the client 153 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 154 + description: |- 155 + Kind is a string value representing the REST resource this object represents. 156 + Servers may infer this from the endpoint the client submits requests to. 157 + Cannot be updated. 158 + In CamelCase. 159 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 160 type: string 161 metadata: 162 type: object 163 @@ -344,22 +355,21 @@ spec: 164 cross-namespace references to this object. 165 properties: 166 namespaceSelectors: 167 - description: NamespaceSelectors is the list of namespace selectors 168 - to which this ACL applies. Items in this list are evaluated 169 - using a logical OR operation. 170 + description: |- 171 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 172 + Items in this list are evaluated using a logical OR operation. 173 items: 174 - description: NamespaceSelector selects the namespaces to which 175 - this ACL applies. An empty map of MatchLabels matches all 176 - namespaces in a cluster. 177 + description: |- 178 + NamespaceSelector selects the namespaces to which this ACL applies. 179 + An empty map of MatchLabels matches all namespaces in a cluster. 180 properties: 181 matchLabels: 182 additionalProperties: 183 type: string 184 - description: MatchLabels is a map of {key,value} pairs. 185 - A single {key,value} in the matchLabels map is equivalent 186 - to an element of matchExpressions, whose key field is 187 - "key", the operator is "In", and the values array contains 188 - only "value". The requirements are ANDed. 189 + description: |- 190 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 191 + map is equivalent to an element of matchExpressions, whose key field is "key", the 192 + operator is "In", and the values array contains only "value". The requirements are ANDed. 193 type: object 194 type: object 195 type: array 196 @@ -373,10 +383,10 @@ spec: 197 description: The bucket endpoint address. 198 type: string 199 ignore: 200 - description: Ignore overrides the set of excluded patterns in the 201 - .sourceignore format (which is the same as .gitignore). If not provided, 202 - a default will be used, consult the documentation for your version 203 - to find out what those are. 204 + description: |- 205 + Ignore overrides the set of excluded patterns in the .sourceignore format 206 + (which is the same as .gitignore). If not provided, a default will be used, 207 + consult the documentation for your version to find out what those are. 208 type: string 209 insecure: 210 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint. 211 @@ -396,7 +406,8 @@ spec: 212 description: The bucket region. 213 type: string 214 secretRef: 215 - description: The name of the secret containing authentication credentials 216 + description: |- 217 + The name of the secret containing authentication credentials 218 for the Bucket. 219 properties: 220 name: 221 @@ -431,17 +442,19 @@ spec: 222 description: Checksum is the SHA256 checksum of the artifact. 223 type: string 224 lastUpdateTime: 225 - description: LastUpdateTime is the timestamp corresponding to 226 - the last update of this artifact. 227 + description: |- 228 + LastUpdateTime is the timestamp corresponding to the last update of this 229 + artifact. 230 format: date-time 231 type: string 232 path: 233 description: Path is the relative file path of this artifact. 234 type: string 235 revision: 236 - description: Revision is a human readable identifier traceable 237 - in the origin source system. It can be a Git commit SHA, Git 238 - tag, a Helm index timestamp, a Helm chart version, etc. 239 + description: |- 240 + Revision is a human readable identifier traceable in the origin source 241 + system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm 242 + chart version, etc. 243 type: string 244 url: 245 description: URL is the HTTP address of this artifact. 246 @@ -454,42 +467,42 @@ spec: 247 description: Conditions holds the conditions for the Bucket. 248 items: 249 description: "Condition contains details for one aspect of the current 250 - state of this API Resource. --- This struct is intended for direct 251 - use as an array at the field path .status.conditions. For example, 252 - \n type FooStatus struct{ // Represents the observations of a 253 - foo's current state. // Known .status.conditions.type are: \"Available\", 254 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 255 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 256 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 257 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 258 + state of this API Resource.\n---\nThis struct is intended for 259 + direct use as an array at the field path .status.conditions. For 260 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 261 + observations of a foo's current state.\n\t // Known .status.conditions.type 262 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 263 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 264 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 265 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 266 + \ // other fields\n\t}" 267 properties: 268 lastTransitionTime: 269 - description: lastTransitionTime is the last time the condition 270 - transitioned from one status to another. This should be when 271 - the underlying condition changed. If that is not known, then 272 - using the time when the API field changed is acceptable. 273 + description: |- 274 + lastTransitionTime is the last time the condition transitioned from one status to another. 275 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 276 format: date-time 277 type: string 278 message: 279 - description: message is a human readable message indicating 280 - details about the transition. This may be an empty string. 281 + description: |- 282 + message is a human readable message indicating details about the transition. 283 + This may be an empty string. 284 maxLength: 32768 285 type: string 286 observedGeneration: 287 - description: observedGeneration represents the .metadata.generation 288 - that the condition was set based upon. For instance, if .metadata.generation 289 - is currently 12, but the .status.conditions[x].observedGeneration 290 - is 9, the condition is out of date with respect to the current 291 - state of the instance. 292 + description: |- 293 + observedGeneration represents the .metadata.generation that the condition was set based upon. 294 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 295 + with respect to the current state of the instance. 296 format: int64 297 minimum: 0 298 type: integer 299 reason: 300 - description: reason contains a programmatic identifier indicating 301 - the reason for the condition's last transition. Producers 302 - of specific condition types may define expected values and 303 - meanings for this field, and whether the values are considered 304 - a guaranteed API. The value should be a CamelCase string. 305 + description: |- 306 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 307 + Producers of specific condition types may define expected values and meanings for this field, 308 + and whether the values are considered a guaranteed API. 309 + The value should be a CamelCase string. 310 This field may not be empty. 311 maxLength: 1024 312 minLength: 1 313 @@ -503,11 +516,12 @@ spec: 314 - Unknown 315 type: string 316 type: 317 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 318 - --- Many .condition.type values are consistent across resources 319 - like Available, but because arbitrary conditions can be useful 320 - (see .node.status.conditions), the ability to deconflict is 321 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 322 + description: |- 323 + type of condition in CamelCase or in foo.example.com/CamelCase. 324 + --- 325 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 326 + useful (see .node.status.conditions), the ability to deconflict is important. 327 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 328 maxLength: 316 329 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 330 type: string 331 @@ -520,9 +534,10 @@ spec: 332 type: object 333 type: array 334 lastHandledReconcileAt: 335 - description: LastHandledReconcileAt holds the value of the most recent 336 - reconcile request value, so a change of the annotation value can 337 - be detected. 338 + description: |- 339 + LastHandledReconcileAt holds the value of the most recent 340 + reconcile request value, so a change of the annotation value 341 + can be detected. 342 type: string 343 observedGeneration: 344 description: ObservedGeneration is the last observed generation. 345 @@ -557,43 +572,49 @@ spec: 346 description: Bucket is the Schema for the buckets API. 347 properties: 348 apiVersion: 349 - description: 'APIVersion defines the versioned schema of this representation 350 - of an object. Servers should convert recognized schemas to the latest 351 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 352 + description: |- 353 + APIVersion defines the versioned schema of this representation of an object. 354 + Servers should convert recognized schemas to the latest internal value, and 355 + may reject unrecognized values. 356 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 357 type: string 358 kind: 359 - description: 'Kind is a string value representing the REST resource this 360 - object represents. Servers may infer this from the endpoint the client 361 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 362 + description: |- 363 + Kind is a string value representing the REST resource this object represents. 364 + Servers may infer this from the endpoint the client submits requests to. 365 + Cannot be updated. 366 + In CamelCase. 367 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 368 type: string 369 metadata: 370 type: object 371 spec: 372 - description: BucketSpec specifies the required configuration to produce 373 - an Artifact for an object storage bucket. 374 + description: |- 375 + BucketSpec specifies the required configuration to produce an Artifact for 376 + an object storage bucket. 377 properties: 378 accessFrom: 379 - description: 'AccessFrom specifies an Access Control List for allowing 380 - cross-namespace references to this object. NOTE: Not implemented, 381 - provisional as of https://github.com/fluxcd/flux2/pull/2092' 382 + description: |- 383 + AccessFrom specifies an Access Control List for allowing cross-namespace 384 + references to this object. 385 + NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092 386 properties: 387 namespaceSelectors: 388 - description: NamespaceSelectors is the list of namespace selectors 389 - to which this ACL applies. Items in this list are evaluated 390 - using a logical OR operation. 391 + description: |- 392 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 393 + Items in this list are evaluated using a logical OR operation. 394 items: 395 - description: NamespaceSelector selects the namespaces to which 396 - this ACL applies. An empty map of MatchLabels matches all 397 - namespaces in a cluster. 398 + description: |- 399 + NamespaceSelector selects the namespaces to which this ACL applies. 400 + An empty map of MatchLabels matches all namespaces in a cluster. 401 properties: 402 matchLabels: 403 additionalProperties: 404 type: string 405 - description: MatchLabels is a map of {key,value} pairs. 406 - A single {key,value} in the matchLabels map is equivalent 407 - to an element of matchExpressions, whose key field is 408 - "key", the operator is "In", and the values array contains 409 - only "value". The requirements are ANDed. 410 + description: |- 411 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 412 + map is equivalent to an element of matchExpressions, whose key field is "key", the 413 + operator is "In", and the values array contains only "value". The requirements are ANDed. 414 type: object 415 type: object 416 type: array 417 @@ -608,18 +629,19 @@ spec: 418 is located at. 419 type: string 420 ignore: 421 - description: Ignore overrides the set of excluded patterns in the 422 - .sourceignore format (which is the same as .gitignore). If not provided, 423 - a default will be used, consult the documentation for your version 424 - to find out what those are. 425 + description: |- 426 + Ignore overrides the set of excluded patterns in the .sourceignore format 427 + (which is the same as .gitignore). If not provided, a default will be used, 428 + consult the documentation for your version to find out what those are. 429 type: string 430 insecure: 431 description: Insecure allows connecting to a non-TLS HTTP Endpoint. 432 type: boolean 433 interval: 434 - description: Interval at which the Bucket Endpoint is checked for 435 - updates. This interval is approximate and may be subject to jitter 436 - to ensure efficient use of resources. 437 + description: |- 438 + Interval at which the Bucket Endpoint is checked for updates. 439 + This interval is approximate and may be subject to jitter to ensure 440 + efficient use of resources. 441 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 442 type: string 443 prefix: 444 @@ -628,8 +650,10 @@ spec: 445 type: string 446 provider: 447 default: generic 448 - description: Provider of the object storage bucket. Defaults to 'generic', 449 - which expects an S3 (API) compatible object storage. 450 + description: |- 451 + Provider of the object storage bucket. 452 + Defaults to 'generic', which expects an S3 (API) compatible object 453 + storage. 454 enum: 455 - generic 456 - aws 457 @@ -641,8 +665,9 @@ spec: 458 in. 459 type: string 460 secretRef: 461 - description: SecretRef specifies the Secret containing authentication 462 - credentials for the Bucket. 463 + description: |- 464 + SecretRef specifies the Secret containing authentication credentials 465 + for the Bucket. 466 properties: 467 name: 468 description: Name of the referent. 469 @@ -651,8 +676,9 @@ spec: 470 - name 471 type: object 472 suspend: 473 - description: Suspend tells the controller to suspend the reconciliation 474 - of this Bucket. 475 + description: |- 476 + Suspend tells the controller to suspend the reconciliation of this 477 + Bucket. 478 type: boolean 479 timeout: 480 default: 60s 481 @@ -677,8 +703,9 @@ spec: 482 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 483 type: string 484 lastUpdateTime: 485 - description: LastUpdateTime is the timestamp corresponding to 486 - the last update of the Artifact. 487 + description: |- 488 + LastUpdateTime is the timestamp corresponding to the last update of the 489 + Artifact. 490 format: date-time 491 type: string 492 metadata: 493 @@ -687,24 +714,25 @@ spec: 494 description: Metadata holds upstream information such as OCI annotations. 495 type: object 496 path: 497 - description: Path is the relative file path of the Artifact. It 498 - can be used to locate the file in the root of the Artifact storage 499 - on the local file system of the controller managing the Source. 500 + description: |- 501 + Path is the relative file path of the Artifact. It can be used to locate 502 + the file in the root of the Artifact storage on the local file system of 503 + the controller managing the Source. 504 type: string 505 revision: 506 - description: Revision is a human-readable identifier traceable 507 - in the origin source system. It can be a Git commit SHA, Git 508 - tag, a Helm chart version, etc. 509 + description: |- 510 + Revision is a human-readable identifier traceable in the origin source 511 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 512 type: string 513 size: 514 description: Size is the number of bytes in the file. 515 format: int64 516 type: integer 517 url: 518 - description: URL is the HTTP address of the Artifact as exposed 519 - by the controller managing the Source. It can be used to retrieve 520 - the Artifact for consumption, e.g. by another controller applying 521 - the Artifact contents. 522 + description: |- 523 + URL is the HTTP address of the Artifact as exposed by the controller 524 + managing the Source. It can be used to retrieve the Artifact for 525 + consumption, e.g. by another controller applying the Artifact contents. 526 type: string 527 required: 528 - lastUpdateTime 529 @@ -716,42 +744,42 @@ spec: 530 description: Conditions holds the conditions for the Bucket. 531 items: 532 description: "Condition contains details for one aspect of the current 533 - state of this API Resource. --- This struct is intended for direct 534 - use as an array at the field path .status.conditions. For example, 535 - \n type FooStatus struct{ // Represents the observations of a 536 - foo's current state. // Known .status.conditions.type are: \"Available\", 537 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 538 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 539 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 540 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 541 + state of this API Resource.\n---\nThis struct is intended for 542 + direct use as an array at the field path .status.conditions. For 543 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 544 + observations of a foo's current state.\n\t // Known .status.conditions.type 545 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 546 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 547 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 548 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 549 + \ // other fields\n\t}" 550 properties: 551 lastTransitionTime: 552 - description: lastTransitionTime is the last time the condition 553 - transitioned from one status to another. This should be when 554 - the underlying condition changed. If that is not known, then 555 - using the time when the API field changed is acceptable. 556 + description: |- 557 + lastTransitionTime is the last time the condition transitioned from one status to another. 558 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 559 format: date-time 560 type: string 561 message: 562 - description: message is a human readable message indicating 563 - details about the transition. This may be an empty string. 564 + description: |- 565 + message is a human readable message indicating details about the transition. 566 + This may be an empty string. 567 maxLength: 32768 568 type: string 569 observedGeneration: 570 - description: observedGeneration represents the .metadata.generation 571 - that the condition was set based upon. For instance, if .metadata.generation 572 - is currently 12, but the .status.conditions[x].observedGeneration 573 - is 9, the condition is out of date with respect to the current 574 - state of the instance. 575 + description: |- 576 + observedGeneration represents the .metadata.generation that the condition was set based upon. 577 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 578 + with respect to the current state of the instance. 579 format: int64 580 minimum: 0 581 type: integer 582 reason: 583 - description: reason contains a programmatic identifier indicating 584 - the reason for the condition's last transition. Producers 585 - of specific condition types may define expected values and 586 - meanings for this field, and whether the values are considered 587 - a guaranteed API. The value should be a CamelCase string. 588 + description: |- 589 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 590 + Producers of specific condition types may define expected values and meanings for this field, 591 + and whether the values are considered a guaranteed API. 592 + The value should be a CamelCase string. 593 This field may not be empty. 594 maxLength: 1024 595 minLength: 1 596 @@ -765,11 +793,12 @@ spec: 597 - Unknown 598 type: string 599 type: 600 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 601 - --- Many .condition.type values are consistent across resources 602 - like Available, but because arbitrary conditions can be useful 603 - (see .node.status.conditions), the ability to deconflict is 604 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 605 + description: |- 606 + type of condition in CamelCase or in foo.example.com/CamelCase. 607 + --- 608 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 609 + useful (see .node.status.conditions), the ability to deconflict is important. 610 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 611 maxLength: 316 612 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 613 type: string 614 @@ -782,9 +811,10 @@ spec: 615 type: object 616 type: array 617 lastHandledReconcileAt: 618 - description: LastHandledReconcileAt holds the value of the most recent 619 - reconcile request value, so a change of the annotation value can 620 - be detected. 621 + description: |- 622 + LastHandledReconcileAt holds the value of the most recent 623 + reconcile request value, so a change of the annotation value 624 + can be detected. 625 type: string 626 observedGeneration: 627 description: ObservedGeneration is the last observed generation of 628 @@ -792,13 +822,15 @@ spec: 629 format: int64 630 type: integer 631 observedIgnore: 632 - description: ObservedIgnore is the observed exclusion patterns used 633 - for constructing the source artifact. 634 + description: |- 635 + ObservedIgnore is the observed exclusion patterns used for constructing 636 + the source artifact. 637 type: string 638 url: 639 - description: URL is the dynamic fetch link for the latest Artifact. 640 - It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact 641 - data is recommended. 642 + description: |- 643 + URL is the dynamic fetch link for the latest Artifact. 644 + It is provided on a "best effort" basis, and using the precise 645 + BucketStatus.Artifact data is recommended. 646 type: string 647 type: object 648 type: object 649 @@ -811,12 +843,12 @@ apiVersion: apiextensions.k8s.io/v1 650 kind: CustomResourceDefinition 651 metadata: 652 annotations: 653 - controller-gen.kubebuilder.io/version: v0.12.0 654 + controller-gen.kubebuilder.io/version: v0.15.0 655 labels: 656 app.kubernetes.io/component: source-controller 657 app.kubernetes.io/instance: flux-system 658 app.kubernetes.io/part-of: flux 659 - app.kubernetes.io/version: v2.2.3 660 + app.kubernetes.io/version: v2.3.0 661 name: gitrepositories.source.toolkit.fluxcd.io 662 spec: 663 group: source.toolkit.fluxcd.io 664 @@ -848,42 +880,51 @@ spec: 665 description: GitRepository is the Schema for the gitrepositories API. 666 properties: 667 apiVersion: 668 - description: 'APIVersion defines the versioned schema of this representation 669 - of an object. Servers should convert recognized schemas to the latest 670 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 671 + description: |- 672 + APIVersion defines the versioned schema of this representation of an object. 673 + Servers should convert recognized schemas to the latest internal value, and 674 + may reject unrecognized values. 675 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 676 type: string 677 kind: 678 - description: 'Kind is a string value representing the REST resource this 679 - object represents. Servers may infer this from the endpoint the client 680 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 681 + description: |- 682 + Kind is a string value representing the REST resource this object represents. 683 + Servers may infer this from the endpoint the client submits requests to. 684 + Cannot be updated. 685 + In CamelCase. 686 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 687 type: string 688 metadata: 689 type: object 690 spec: 691 - description: GitRepositorySpec specifies the required configuration to 692 - produce an Artifact for a Git repository. 693 + description: |- 694 + GitRepositorySpec specifies the required configuration to produce an 695 + Artifact for a Git repository. 696 properties: 697 ignore: 698 - description: Ignore overrides the set of excluded patterns in the 699 - .sourceignore format (which is the same as .gitignore). If not provided, 700 - a default will be used, consult the documentation for your version 701 - to find out what those are. 702 + description: |- 703 + Ignore overrides the set of excluded patterns in the .sourceignore format 704 + (which is the same as .gitignore). If not provided, a default will be used, 705 + consult the documentation for your version to find out what those are. 706 type: string 707 include: 708 - description: Include specifies a list of GitRepository resources which 709 - Artifacts should be included in the Artifact produced for this GitRepository. 710 + description: |- 711 + Include specifies a list of GitRepository resources which Artifacts 712 + should be included in the Artifact produced for this GitRepository. 713 items: 714 - description: GitRepositoryInclude specifies a local reference to 715 - a GitRepository which Artifact (sub-)contents must be included, 716 - and where they should be placed. 717 + description: |- 718 + GitRepositoryInclude specifies a local reference to a GitRepository which 719 + Artifact (sub-)contents must be included, and where they should be placed. 720 properties: 721 fromPath: 722 - description: FromPath specifies the path to copy contents from, 723 - defaults to the root of the Artifact. 724 + description: |- 725 + FromPath specifies the path to copy contents from, defaults to the root 726 + of the Artifact. 727 type: string 728 repository: 729 - description: GitRepositoryRef specifies the GitRepository which 730 - Artifact contents must be included. 731 + description: |- 732 + GitRepositoryRef specifies the GitRepository which Artifact contents 733 + must be included. 734 properties: 735 name: 736 description: Name of the referent. 737 @@ -892,22 +933,25 @@ spec: 738 - name 739 type: object 740 toPath: 741 - description: ToPath specifies the path to copy contents to, 742 - defaults to the name of the GitRepositoryRef. 743 + description: |- 744 + ToPath specifies the path to copy contents to, defaults to the name of 745 + the GitRepositoryRef. 746 type: string 747 required: 748 - repository 749 type: object 750 type: array 751 interval: 752 - description: Interval at which the GitRepository URL is checked for 753 - updates. This interval is approximate and may be subject to jitter 754 - to ensure efficient use of resources. 755 + description: |- 756 + Interval at which the GitRepository URL is checked for updates. 757 + This interval is approximate and may be subject to jitter to ensure 758 + efficient use of resources. 759 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 760 type: string 761 proxySecretRef: 762 - description: ProxySecretRef specifies the Secret containing the proxy 763 - configuration to use while communicating with the Git server. 764 + description: |- 765 + ProxySecretRef specifies the Secret containing the proxy configuration 766 + to use while communicating with the Git server. 767 properties: 768 name: 769 description: Name of the referent. 770 @@ -916,29 +960,34 @@ spec: 771 - name 772 type: object 773 recurseSubmodules: 774 - description: RecurseSubmodules enables the initialization of all submodules 775 - within the GitRepository as cloned from the URL, using their default 776 - settings. 777 + description: |- 778 + RecurseSubmodules enables the initialization of all submodules within 779 + the GitRepository as cloned from the URL, using their default settings. 780 type: boolean 781 ref: 782 - description: Reference specifies the Git reference to resolve and 783 - monitor for changes, defaults to the 'master' branch. 784 + description: |- 785 + Reference specifies the Git reference to resolve and monitor for 786 + changes, defaults to the 'master' branch. 787 properties: 788 branch: 789 description: Branch to check out, defaults to 'master' if no other 790 field is defined. 791 type: string 792 commit: 793 - description: "Commit SHA to check out, takes precedence over all 794 - reference fields. \n This can be combined with Branch to shallow 795 - clone the branch, in which the commit is expected to exist." 796 + description: |- 797 + Commit SHA to check out, takes precedence over all reference fields. 798 + 799 + 800 + This can be combined with Branch to shallow clone the branch, in which 801 + the commit is expected to exist. 802 type: string 803 name: 804 - description: "Name of the reference to check out; takes precedence 805 - over Branch, Tag and SemVer. \n It must be a valid Git reference: 806 - https://git-scm.com/docs/git-check-ref-format#_description Examples: 807 - \"refs/heads/main\", \"refs/tags/v0.1.0\", \"refs/pull/420/head\", 808 - \"refs/merge-requests/1/head\"" 809 + description: |- 810 + Name of the reference to check out; takes precedence over Branch, Tag and SemVer. 811 + 812 + 813 + It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description 814 + Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head" 815 type: string 816 semver: 817 description: SemVer tag expression to check out, takes precedence 818 @@ -949,11 +998,13 @@ spec: 819 type: string 820 type: object 821 secretRef: 822 - description: SecretRef specifies the Secret containing authentication 823 - credentials for the GitRepository. For HTTPS repositories the Secret 824 - must contain 'username' and 'password' fields for basic auth or 825 - 'bearerToken' field for token auth. For SSH repositories the Secret 826 - must contain 'identity' and 'known_hosts' fields. 827 + description: |- 828 + SecretRef specifies the Secret containing authentication credentials for 829 + the GitRepository. 830 + For HTTPS repositories the Secret must contain 'username' and 'password' 831 + fields for basic auth or 'bearerToken' field for token auth. 832 + For SSH repositories the Secret must contain 'identity' 833 + and 'known_hosts' fields. 834 properties: 835 name: 836 description: Name of the referent. 837 @@ -962,8 +1013,9 @@ spec: 838 - name 839 type: object 840 suspend: 841 - description: Suspend tells the controller to suspend the reconciliation 842 - of this GitRepository. 843 + description: |- 844 + Suspend tells the controller to suspend the reconciliation of this 845 + GitRepository. 846 type: boolean 847 timeout: 848 default: 60s 849 @@ -977,15 +1029,19 @@ spec: 850 pattern: ^(http|https|ssh)://.*$ 851 type: string 852 verify: 853 - description: Verification specifies the configuration to verify the 854 - Git commit signature(s). 855 + description: |- 856 + Verification specifies the configuration to verify the Git commit 857 + signature(s). 858 properties: 859 mode: 860 default: HEAD 861 - description: "Mode specifies which Git object(s) should be verified. 862 - \n The variants \"head\" and \"HEAD\" both imply the same thing, 863 - i.e. verify the commit that the HEAD of the Git repository points 864 - to. The variant \"head\" solely exists to ensure backwards compatibility." 865 + description: |- 866 + Mode specifies which Git object(s) should be verified. 867 + 868 + 869 + The variants "head" and "HEAD" both imply the same thing, i.e. verify 870 + the commit that the HEAD of the Git repository points to. The variant 871 + "head" solely exists to ensure backwards compatibility. 872 enum: 873 - head 874 - HEAD 875 @@ -993,8 +1049,9 @@ spec: 876 - TagAndHEAD 877 type: string 878 secretRef: 879 - description: SecretRef specifies the Secret containing the public 880 - keys of trusted Git authors. 881 + description: |- 882 + SecretRef specifies the Secret containing the public keys of trusted Git 883 + authors. 884 properties: 885 name: 886 description: Name of the referent. 887 @@ -1023,8 +1080,9 @@ spec: 888 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 889 type: string 890 lastUpdateTime: 891 - description: LastUpdateTime is the timestamp corresponding to 892 - the last update of the Artifact. 893 + description: |- 894 + LastUpdateTime is the timestamp corresponding to the last update of the 895 + Artifact. 896 format: date-time 897 type: string 898 metadata: 899 @@ -1033,24 +1091,25 @@ spec: 900 description: Metadata holds upstream information such as OCI annotations. 901 type: object 902 path: 903 - description: Path is the relative file path of the Artifact. It 904 - can be used to locate the file in the root of the Artifact storage 905 - on the local file system of the controller managing the Source. 906 + description: |- 907 + Path is the relative file path of the Artifact. It can be used to locate 908 + the file in the root of the Artifact storage on the local file system of 909 + the controller managing the Source. 910 type: string 911 revision: 912 - description: Revision is a human-readable identifier traceable 913 - in the origin source system. It can be a Git commit SHA, Git 914 - tag, a Helm chart version, etc. 915 + description: |- 916 + Revision is a human-readable identifier traceable in the origin source 917 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 918 type: string 919 size: 920 description: Size is the number of bytes in the file. 921 format: int64 922 type: integer 923 url: 924 - description: URL is the HTTP address of the Artifact as exposed 925 - by the controller managing the Source. It can be used to retrieve 926 - the Artifact for consumption, e.g. by another controller applying 927 - the Artifact contents. 928 + description: |- 929 + URL is the HTTP address of the Artifact as exposed by the controller 930 + managing the Source. It can be used to retrieve the Artifact for 931 + consumption, e.g. by another controller applying the Artifact contents. 932 type: string 933 required: 934 - lastUpdateTime 935 @@ -1062,42 +1121,42 @@ spec: 936 description: Conditions holds the conditions for the GitRepository. 937 items: 938 description: "Condition contains details for one aspect of the current 939 - state of this API Resource. --- This struct is intended for direct 940 - use as an array at the field path .status.conditions. For example, 941 - \n type FooStatus struct{ // Represents the observations of a 942 - foo's current state. // Known .status.conditions.type are: \"Available\", 943 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 944 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 945 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 946 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 947 + state of this API Resource.\n---\nThis struct is intended for 948 + direct use as an array at the field path .status.conditions. For 949 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 950 + observations of a foo's current state.\n\t // Known .status.conditions.type 951 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 952 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 953 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 954 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 955 + \ // other fields\n\t}" 956 properties: 957 lastTransitionTime: 958 - description: lastTransitionTime is the last time the condition 959 - transitioned from one status to another. This should be when 960 - the underlying condition changed. If that is not known, then 961 - using the time when the API field changed is acceptable. 962 + description: |- 963 + lastTransitionTime is the last time the condition transitioned from one status to another. 964 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 965 format: date-time 966 type: string 967 message: 968 - description: message is a human readable message indicating 969 - details about the transition. This may be an empty string. 970 + description: |- 971 + message is a human readable message indicating details about the transition. 972 + This may be an empty string. 973 maxLength: 32768 974 type: string 975 observedGeneration: 976 - description: observedGeneration represents the .metadata.generation 977 - that the condition was set based upon. For instance, if .metadata.generation 978 - is currently 12, but the .status.conditions[x].observedGeneration 979 - is 9, the condition is out of date with respect to the current 980 - state of the instance. 981 + description: |- 982 + observedGeneration represents the .metadata.generation that the condition was set based upon. 983 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 984 + with respect to the current state of the instance. 985 format: int64 986 minimum: 0 987 type: integer 988 reason: 989 - description: reason contains a programmatic identifier indicating 990 - the reason for the condition's last transition. Producers 991 - of specific condition types may define expected values and 992 - meanings for this field, and whether the values are considered 993 - a guaranteed API. The value should be a CamelCase string. 994 + description: |- 995 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 996 + Producers of specific condition types may define expected values and meanings for this field, 997 + and whether the values are considered a guaranteed API. 998 + The value should be a CamelCase string. 999 This field may not be empty. 1000 maxLength: 1024 1001 minLength: 1 1002 @@ -1111,11 +1170,12 @@ spec: 1003 - Unknown 1004 type: string 1005 type: 1006 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 1007 - --- Many .condition.type values are consistent across resources 1008 - like Available, but because arbitrary conditions can be useful 1009 - (see .node.status.conditions), the ability to deconflict is 1010 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 1011 + description: |- 1012 + type of condition in CamelCase or in foo.example.com/CamelCase. 1013 + --- 1014 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 1015 + useful (see .node.status.conditions), the ability to deconflict is important. 1016 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 1017 maxLength: 316 1018 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 1019 type: string 1020 @@ -1128,8 +1188,9 @@ spec: 1021 type: object 1022 type: array 1023 includedArtifacts: 1024 - description: IncludedArtifacts contains a list of the last successfully 1025 - included Artifacts as instructed by GitRepositorySpec.Include. 1026 + description: |- 1027 + IncludedArtifacts contains a list of the last successfully included 1028 + Artifacts as instructed by GitRepositorySpec.Include. 1029 items: 1030 description: Artifact represents the output of a Source reconciliation. 1031 properties: 1032 @@ -1139,8 +1200,9 @@ spec: 1033 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 1034 type: string 1035 lastUpdateTime: 1036 - description: LastUpdateTime is the timestamp corresponding to 1037 - the last update of the Artifact. 1038 + description: |- 1039 + LastUpdateTime is the timestamp corresponding to the last update of the 1040 + Artifact. 1041 format: date-time 1042 type: string 1043 metadata: 1044 @@ -1150,25 +1212,25 @@ spec: 1045 annotations. 1046 type: object 1047 path: 1048 - description: Path is the relative file path of the Artifact. 1049 - It can be used to locate the file in the root of the Artifact 1050 - storage on the local file system of the controller managing 1051 - the Source. 1052 + description: |- 1053 + Path is the relative file path of the Artifact. It can be used to locate 1054 + the file in the root of the Artifact storage on the local file system of 1055 + the controller managing the Source. 1056 type: string 1057 revision: 1058 - description: Revision is a human-readable identifier traceable 1059 - in the origin source system. It can be a Git commit SHA, Git 1060 - tag, a Helm chart version, etc. 1061 + description: |- 1062 + Revision is a human-readable identifier traceable in the origin source 1063 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 1064 type: string 1065 size: 1066 description: Size is the number of bytes in the file. 1067 format: int64 1068 type: integer 1069 url: 1070 - description: URL is the HTTP address of the Artifact as exposed 1071 - by the controller managing the Source. It can be used to retrieve 1072 - the Artifact for consumption, e.g. by another controller applying 1073 - the Artifact contents. 1074 + description: |- 1075 + URL is the HTTP address of the Artifact as exposed by the controller 1076 + managing the Source. It can be used to retrieve the Artifact for 1077 + consumption, e.g. by another controller applying the Artifact contents. 1078 type: string 1079 required: 1080 - lastUpdateTime 1081 @@ -1178,34 +1240,40 @@ spec: 1082 type: object 1083 type: array 1084 lastHandledReconcileAt: 1085 - description: LastHandledReconcileAt holds the value of the most recent 1086 - reconcile request value, so a change of the annotation value can 1087 - be detected. 1088 + description: |- 1089 + LastHandledReconcileAt holds the value of the most recent 1090 + reconcile request value, so a change of the annotation value 1091 + can be detected. 1092 type: string 1093 observedGeneration: 1094 - description: ObservedGeneration is the last observed generation of 1095 - the GitRepository object. 1096 + description: |- 1097 + ObservedGeneration is the last observed generation of the GitRepository 1098 + object. 1099 format: int64 1100 type: integer 1101 observedIgnore: 1102 - description: ObservedIgnore is the observed exclusion patterns used 1103 - for constructing the source artifact. 1104 + description: |- 1105 + ObservedIgnore is the observed exclusion patterns used for constructing 1106 + the source artifact. 1107 type: string 1108 observedInclude: 1109 - description: ObservedInclude is the observed list of GitRepository 1110 - resources used to produce the current Artifact. 1111 + description: |- 1112 + ObservedInclude is the observed list of GitRepository resources used to 1113 + produce the current Artifact. 1114 items: 1115 - description: GitRepositoryInclude specifies a local reference to 1116 - a GitRepository which Artifact (sub-)contents must be included, 1117 - and where they should be placed. 1118 + description: |- 1119 + GitRepositoryInclude specifies a local reference to a GitRepository which 1120 + Artifact (sub-)contents must be included, and where they should be placed. 1121 properties: 1122 fromPath: 1123 - description: FromPath specifies the path to copy contents from, 1124 - defaults to the root of the Artifact. 1125 + description: |- 1126 + FromPath specifies the path to copy contents from, defaults to the root 1127 + of the Artifact. 1128 type: string 1129 repository: 1130 - description: GitRepositoryRef specifies the GitRepository which 1131 - Artifact contents must be included. 1132 + description: |- 1133 + GitRepositoryRef specifies the GitRepository which Artifact contents 1134 + must be included. 1135 properties: 1136 name: 1137 description: Name of the referent. 1138 @@ -1214,20 +1282,23 @@ spec: 1139 - name 1140 type: object 1141 toPath: 1142 - description: ToPath specifies the path to copy contents to, 1143 - defaults to the name of the GitRepositoryRef. 1144 + description: |- 1145 + ToPath specifies the path to copy contents to, defaults to the name of 1146 + the GitRepositoryRef. 1147 type: string 1148 required: 1149 - repository 1150 type: object 1151 type: array 1152 observedRecurseSubmodules: 1153 - description: ObservedRecurseSubmodules is the observed resource submodules 1154 + description: |- 1155 + ObservedRecurseSubmodules is the observed resource submodules 1156 configuration used to produce the current Artifact. 1157 type: boolean 1158 sourceVerificationMode: 1159 - description: SourceVerificationMode is the last used verification 1160 - mode indicating which Git object(s) have been verified. 1161 + description: |- 1162 + SourceVerificationMode is the last used verification mode indicating 1163 + which Git object(s) have been verified. 1164 type: string 1165 type: object 1166 type: object 1167 @@ -1256,14 +1327,19 @@ spec: 1168 description: GitRepository is the Schema for the gitrepositories API 1169 properties: 1170 apiVersion: 1171 - description: 'APIVersion defines the versioned schema of this representation 1172 - of an object. Servers should convert recognized schemas to the latest 1173 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 1174 + description: |- 1175 + APIVersion defines the versioned schema of this representation of an object. 1176 + Servers should convert recognized schemas to the latest internal value, and 1177 + may reject unrecognized values. 1178 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 1179 type: string 1180 kind: 1181 - description: 'Kind is a string value representing the REST resource this 1182 - object represents. Servers may infer this from the endpoint the client 1183 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 1184 + description: |- 1185 + Kind is a string value representing the REST resource this object represents. 1186 + Servers may infer this from the endpoint the client submits requests to. 1187 + Cannot be updated. 1188 + In CamelCase. 1189 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 1190 type: string 1191 metadata: 1192 type: object 1193 @@ -1275,22 +1351,21 @@ spec: 1194 cross-namespace references to this object. 1195 properties: 1196 namespaceSelectors: 1197 - description: NamespaceSelectors is the list of namespace selectors 1198 - to which this ACL applies. Items in this list are evaluated 1199 - using a logical OR operation. 1200 + description: |- 1201 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 1202 + Items in this list are evaluated using a logical OR operation. 1203 items: 1204 - description: NamespaceSelector selects the namespaces to which 1205 - this ACL applies. An empty map of MatchLabels matches all 1206 - namespaces in a cluster. 1207 + description: |- 1208 + NamespaceSelector selects the namespaces to which this ACL applies. 1209 + An empty map of MatchLabels matches all namespaces in a cluster. 1210 properties: 1211 matchLabels: 1212 additionalProperties: 1213 type: string 1214 - description: MatchLabels is a map of {key,value} pairs. 1215 - A single {key,value} in the matchLabels map is equivalent 1216 - to an element of matchExpressions, whose key field is 1217 - "key", the operator is "In", and the values array contains 1218 - only "value". The requirements are ANDed. 1219 + description: |- 1220 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 1221 + map is equivalent to an element of matchExpressions, whose key field is "key", the 1222 + operator is "In", and the values array contains only "value". The requirements are ANDed. 1223 type: object 1224 type: object 1225 type: array 1226 @@ -1299,17 +1374,18 @@ spec: 1227 type: object 1228 gitImplementation: 1229 default: go-git 1230 - description: Determines which git client library to use. Defaults 1231 - to go-git, valid values are ('go-git', 'libgit2'). 1232 + description: |- 1233 + Determines which git client library to use. 1234 + Defaults to go-git, valid values are ('go-git', 'libgit2'). 1235 enum: 1236 - go-git 1237 - libgit2 1238 type: string 1239 ignore: 1240 - description: Ignore overrides the set of excluded patterns in the 1241 - .sourceignore format (which is the same as .gitignore). If not provided, 1242 - a default will be used, consult the documentation for your version 1243 - to find out what those are. 1244 + description: |- 1245 + Ignore overrides the set of excluded patterns in the .sourceignore format 1246 + (which is the same as .gitignore). If not provided, a default will be used, 1247 + consult the documentation for your version to find out what those are. 1248 type: string 1249 include: 1250 description: Extra git repositories to map into the repository 1251 @@ -1342,13 +1418,15 @@ spec: 1252 description: The interval at which to check for repository updates. 1253 type: string 1254 recurseSubmodules: 1255 - description: When enabled, after the clone is created, initializes 1256 - all submodules within, using their default settings. This option 1257 - is available only when using the 'go-git' GitImplementation. 1258 + description: |- 1259 + When enabled, after the clone is created, initializes all submodules within, 1260 + using their default settings. 1261 + This option is available only when using the 'go-git' GitImplementation. 1262 type: boolean 1263 ref: 1264 - description: The Git reference to checkout and monitor for changes, 1265 - defaults to master branch. 1266 + description: |- 1267 + The Git reference to checkout and monitor for changes, defaults to 1268 + master branch. 1269 properties: 1270 branch: 1271 description: The Git branch to checkout, defaults to master. 1272 @@ -1366,8 +1444,10 @@ spec: 1273 type: string 1274 type: object 1275 secretRef: 1276 - description: The secret name containing the Git credentials. For HTTPS 1277 - repositories the secret must contain username and password fields. 1278 + description: |- 1279 + The secret name containing the Git credentials. 1280 + For HTTPS repositories the secret must contain username and password 1281 + fields. 1282 For SSH repositories the secret must contain identity and known_hosts 1283 fields. 1284 properties: 1285 @@ -1430,17 +1510,19 @@ spec: 1286 description: Checksum is the SHA256 checksum of the artifact. 1287 type: string 1288 lastUpdateTime: 1289 - description: LastUpdateTime is the timestamp corresponding to 1290 - the last update of this artifact. 1291 + description: |- 1292 + LastUpdateTime is the timestamp corresponding to the last update of this 1293 + artifact. 1294 format: date-time 1295 type: string 1296 path: 1297 description: Path is the relative file path of this artifact. 1298 type: string 1299 revision: 1300 - description: Revision is a human readable identifier traceable 1301 - in the origin source system. It can be a Git commit SHA, Git 1302 - tag, a Helm index timestamp, a Helm chart version, etc. 1303 + description: |- 1304 + Revision is a human readable identifier traceable in the origin source 1305 + system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm 1306 + chart version, etc. 1307 type: string 1308 url: 1309 description: URL is the HTTP address of this artifact. 1310 @@ -1453,42 +1535,42 @@ spec: 1311 description: Conditions holds the conditions for the GitRepository. 1312 items: 1313 description: "Condition contains details for one aspect of the current 1314 - state of this API Resource. --- This struct is intended for direct 1315 - use as an array at the field path .status.conditions. For example, 1316 - \n type FooStatus struct{ // Represents the observations of a 1317 - foo's current state. // Known .status.conditions.type are: \"Available\", 1318 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 1319 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 1320 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 1321 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 1322 + state of this API Resource.\n---\nThis struct is intended for 1323 + direct use as an array at the field path .status.conditions. For 1324 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 1325 + observations of a foo's current state.\n\t // Known .status.conditions.type 1326 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 1327 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 1328 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 1329 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 1330 + \ // other fields\n\t}" 1331 properties: 1332 lastTransitionTime: 1333 - description: lastTransitionTime is the last time the condition 1334 - transitioned from one status to another. This should be when 1335 - the underlying condition changed. If that is not known, then 1336 - using the time when the API field changed is acceptable. 1337 + description: |- 1338 + lastTransitionTime is the last time the condition transitioned from one status to another. 1339 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 1340 format: date-time 1341 type: string 1342 message: 1343 - description: message is a human readable message indicating 1344 - details about the transition. This may be an empty string. 1345 + description: |- 1346 + message is a human readable message indicating details about the transition. 1347 + This may be an empty string. 1348 maxLength: 32768 1349 type: string 1350 observedGeneration: 1351 - description: observedGeneration represents the .metadata.generation 1352 - that the condition was set based upon. For instance, if .metadata.generation 1353 - is currently 12, but the .status.conditions[x].observedGeneration 1354 - is 9, the condition is out of date with respect to the current 1355 - state of the instance. 1356 + description: |- 1357 + observedGeneration represents the .metadata.generation that the condition was set based upon. 1358 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 1359 + with respect to the current state of the instance. 1360 format: int64 1361 minimum: 0 1362 type: integer 1363 reason: 1364 - description: reason contains a programmatic identifier indicating 1365 - the reason for the condition's last transition. Producers 1366 - of specific condition types may define expected values and 1367 - meanings for this field, and whether the values are considered 1368 - a guaranteed API. The value should be a CamelCase string. 1369 + description: |- 1370 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 1371 + Producers of specific condition types may define expected values and meanings for this field, 1372 + and whether the values are considered a guaranteed API. 1373 + The value should be a CamelCase string. 1374 This field may not be empty. 1375 maxLength: 1024 1376 minLength: 1 1377 @@ -1502,11 +1584,12 @@ spec: 1378 - Unknown 1379 type: string 1380 type: 1381 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 1382 - --- Many .condition.type values are consistent across resources 1383 - like Available, but because arbitrary conditions can be useful 1384 - (see .node.status.conditions), the ability to deconflict is 1385 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 1386 + description: |- 1387 + type of condition in CamelCase or in foo.example.com/CamelCase. 1388 + --- 1389 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 1390 + useful (see .node.status.conditions), the ability to deconflict is important. 1391 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 1392 maxLength: 316 1393 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 1394 type: string 1395 @@ -1528,17 +1611,19 @@ spec: 1396 description: Checksum is the SHA256 checksum of the artifact. 1397 type: string 1398 lastUpdateTime: 1399 - description: LastUpdateTime is the timestamp corresponding to 1400 - the last update of this artifact. 1401 + description: |- 1402 + LastUpdateTime is the timestamp corresponding to the last update of this 1403 + artifact. 1404 format: date-time 1405 type: string 1406 path: 1407 description: Path is the relative file path of this artifact. 1408 type: string 1409 revision: 1410 - description: Revision is a human readable identifier traceable 1411 - in the origin source system. It can be a Git commit SHA, Git 1412 - tag, a Helm index timestamp, a Helm chart version, etc. 1413 + description: |- 1414 + Revision is a human readable identifier traceable in the origin source 1415 + system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm 1416 + chart version, etc. 1417 type: string 1418 url: 1419 description: URL is the HTTP address of this artifact. 1420 @@ -1549,17 +1634,19 @@ spec: 1421 type: object 1422 type: array 1423 lastHandledReconcileAt: 1424 - description: LastHandledReconcileAt holds the value of the most recent 1425 - reconcile request value, so a change of the annotation value can 1426 - be detected. 1427 + description: |- 1428 + LastHandledReconcileAt holds the value of the most recent 1429 + reconcile request value, so a change of the annotation value 1430 + can be detected. 1431 type: string 1432 observedGeneration: 1433 description: ObservedGeneration is the last observed generation. 1434 format: int64 1435 type: integer 1436 url: 1437 - description: URL is the download link for the artifact output of the 1438 - last repository sync. 1439 + description: |- 1440 + URL is the download link for the artifact output of the last repository 1441 + sync. 1442 type: string 1443 type: object 1444 type: object 1445 @@ -1588,43 +1675,49 @@ spec: 1446 description: GitRepository is the Schema for the gitrepositories API. 1447 properties: 1448 apiVersion: 1449 - description: 'APIVersion defines the versioned schema of this representation 1450 - of an object. Servers should convert recognized schemas to the latest 1451 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 1452 + description: |- 1453 + APIVersion defines the versioned schema of this representation of an object. 1454 + Servers should convert recognized schemas to the latest internal value, and 1455 + may reject unrecognized values. 1456 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 1457 type: string 1458 kind: 1459 - description: 'Kind is a string value representing the REST resource this 1460 - object represents. Servers may infer this from the endpoint the client 1461 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 1462 + description: |- 1463 + Kind is a string value representing the REST resource this object represents. 1464 + Servers may infer this from the endpoint the client submits requests to. 1465 + Cannot be updated. 1466 + In CamelCase. 1467 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 1468 type: string 1469 metadata: 1470 type: object 1471 spec: 1472 - description: GitRepositorySpec specifies the required configuration to 1473 - produce an Artifact for a Git repository. 1474 + description: |- 1475 + GitRepositorySpec specifies the required configuration to produce an 1476 + Artifact for a Git repository. 1477 properties: 1478 accessFrom: 1479 - description: 'AccessFrom specifies an Access Control List for allowing 1480 - cross-namespace references to this object. NOTE: Not implemented, 1481 - provisional as of https://github.com/fluxcd/flux2/pull/2092' 1482 + description: |- 1483 + AccessFrom specifies an Access Control List for allowing cross-namespace 1484 + references to this object. 1485 + NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092 1486 properties: 1487 namespaceSelectors: 1488 - description: NamespaceSelectors is the list of namespace selectors 1489 - to which this ACL applies. Items in this list are evaluated 1490 - using a logical OR operation. 1491 + description: |- 1492 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 1493 + Items in this list are evaluated using a logical OR operation. 1494 items: 1495 - description: NamespaceSelector selects the namespaces to which 1496 - this ACL applies. An empty map of MatchLabels matches all 1497 - namespaces in a cluster. 1498 + description: |- 1499 + NamespaceSelector selects the namespaces to which this ACL applies. 1500 + An empty map of MatchLabels matches all namespaces in a cluster. 1501 properties: 1502 matchLabels: 1503 additionalProperties: 1504 type: string 1505 - description: MatchLabels is a map of {key,value} pairs. 1506 - A single {key,value} in the matchLabels map is equivalent 1507 - to an element of matchExpressions, whose key field is 1508 - "key", the operator is "In", and the values array contains 1509 - only "value". The requirements are ANDed. 1510 + description: |- 1511 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 1512 + map is equivalent to an element of matchExpressions, whose key field is "key", the 1513 + operator is "In", and the values array contains only "value". The requirements are ANDed. 1514 type: object 1515 type: object 1516 type: array 1517 @@ -1633,35 +1726,39 @@ spec: 1518 type: object 1519 gitImplementation: 1520 default: go-git 1521 - description: 'GitImplementation specifies which Git client library 1522 - implementation to use. Defaults to ''go-git'', valid values are 1523 - (''go-git'', ''libgit2''). Deprecated: gitImplementation is deprecated 1524 - now that ''go-git'' is the only supported implementation.' 1525 + description: |- 1526 + GitImplementation specifies which Git client library implementation to 1527 + use. Defaults to 'go-git', valid values are ('go-git', 'libgit2'). 1528 + Deprecated: gitImplementation is deprecated now that 'go-git' is the 1529 + only supported implementation. 1530 enum: 1531 - go-git 1532 - libgit2 1533 type: string 1534 ignore: 1535 - description: Ignore overrides the set of excluded patterns in the 1536 - .sourceignore format (which is the same as .gitignore). If not provided, 1537 - a default will be used, consult the documentation for your version 1538 - to find out what those are. 1539 + description: |- 1540 + Ignore overrides the set of excluded patterns in the .sourceignore format 1541 + (which is the same as .gitignore). If not provided, a default will be used, 1542 + consult the documentation for your version to find out what those are. 1543 type: string 1544 include: 1545 - description: Include specifies a list of GitRepository resources which 1546 - Artifacts should be included in the Artifact produced for this GitRepository. 1547 + description: |- 1548 + Include specifies a list of GitRepository resources which Artifacts 1549 + should be included in the Artifact produced for this GitRepository. 1550 items: 1551 - description: GitRepositoryInclude specifies a local reference to 1552 - a GitRepository which Artifact (sub-)contents must be included, 1553 - and where they should be placed. 1554 + description: |- 1555 + GitRepositoryInclude specifies a local reference to a GitRepository which 1556 + Artifact (sub-)contents must be included, and where they should be placed. 1557 properties: 1558 fromPath: 1559 - description: FromPath specifies the path to copy contents from, 1560 - defaults to the root of the Artifact. 1561 + description: |- 1562 + FromPath specifies the path to copy contents from, defaults to the root 1563 + of the Artifact. 1564 type: string 1565 repository: 1566 - description: GitRepositoryRef specifies the GitRepository which 1567 - Artifact contents must be included. 1568 + description: |- 1569 + GitRepositoryRef specifies the GitRepository which Artifact contents 1570 + must be included. 1571 properties: 1572 name: 1573 description: Name of the referent. 1574 @@ -1670,8 +1767,9 @@ spec: 1575 - name 1576 type: object 1577 toPath: 1578 - description: ToPath specifies the path to copy contents to, 1579 - defaults to the name of the GitRepositoryRef. 1580 + description: |- 1581 + ToPath specifies the path to copy contents to, defaults to the name of 1582 + the GitRepositoryRef. 1583 type: string 1584 required: 1585 - repository 1586 @@ -1682,29 +1780,34 @@ spec: 1587 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 1588 type: string 1589 recurseSubmodules: 1590 - description: RecurseSubmodules enables the initialization of all submodules 1591 - within the GitRepository as cloned from the URL, using their default 1592 - settings. 1593 + description: |- 1594 + RecurseSubmodules enables the initialization of all submodules within 1595 + the GitRepository as cloned from the URL, using their default settings. 1596 type: boolean 1597 ref: 1598 - description: Reference specifies the Git reference to resolve and 1599 - monitor for changes, defaults to the 'master' branch. 1600 + description: |- 1601 + Reference specifies the Git reference to resolve and monitor for 1602 + changes, defaults to the 'master' branch. 1603 properties: 1604 branch: 1605 description: Branch to check out, defaults to 'master' if no other 1606 field is defined. 1607 type: string 1608 commit: 1609 - description: "Commit SHA to check out, takes precedence over all 1610 - reference fields. \n This can be combined with Branch to shallow 1611 - clone the branch, in which the commit is expected to exist." 1612 + description: |- 1613 + Commit SHA to check out, takes precedence over all reference fields. 1614 + 1615 + 1616 + This can be combined with Branch to shallow clone the branch, in which 1617 + the commit is expected to exist. 1618 type: string 1619 name: 1620 - description: "Name of the reference to check out; takes precedence 1621 - over Branch, Tag and SemVer. \n It must be a valid Git reference: 1622 - https://git-scm.com/docs/git-check-ref-format#_description Examples: 1623 - \"refs/heads/main\", \"refs/tags/v0.1.0\", \"refs/pull/420/head\", 1624 - \"refs/merge-requests/1/head\"" 1625 + description: |- 1626 + Name of the reference to check out; takes precedence over Branch, Tag and SemVer. 1627 + 1628 + 1629 + It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description 1630 + Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head" 1631 type: string 1632 semver: 1633 description: SemVer tag expression to check out, takes precedence 1634 @@ -1715,11 +1818,13 @@ spec: 1635 type: string 1636 type: object 1637 secretRef: 1638 - description: SecretRef specifies the Secret containing authentication 1639 - credentials for the GitRepository. For HTTPS repositories the Secret 1640 - must contain 'username' and 'password' fields for basic auth or 1641 - 'bearerToken' field for token auth. For SSH repositories the Secret 1642 - must contain 'identity' and 'known_hosts' fields. 1643 + description: |- 1644 + SecretRef specifies the Secret containing authentication credentials for 1645 + the GitRepository. 1646 + For HTTPS repositories the Secret must contain 'username' and 'password' 1647 + fields for basic auth or 'bearerToken' field for token auth. 1648 + For SSH repositories the Secret must contain 'identity' 1649 + and 'known_hosts' fields. 1650 properties: 1651 name: 1652 description: Name of the referent. 1653 @@ -1728,8 +1833,9 @@ spec: 1654 - name 1655 type: object 1656 suspend: 1657 - description: Suspend tells the controller to suspend the reconciliation 1658 - of this GitRepository. 1659 + description: |- 1660 + Suspend tells the controller to suspend the reconciliation of this 1661 + GitRepository. 1662 type: boolean 1663 timeout: 1664 default: 60s 1665 @@ -1743,8 +1849,9 @@ spec: 1666 pattern: ^(http|https|ssh)://.*$ 1667 type: string 1668 verify: 1669 - description: Verification specifies the configuration to verify the 1670 - Git commit signature(s). 1671 + description: |- 1672 + Verification specifies the configuration to verify the Git commit 1673 + signature(s). 1674 properties: 1675 mode: 1676 description: Mode specifies what Git object should be verified, 1677 @@ -1753,8 +1860,9 @@ spec: 1678 - head 1679 type: string 1680 secretRef: 1681 - description: SecretRef specifies the Secret containing the public 1682 - keys of trusted Git authors. 1683 + description: |- 1684 + SecretRef specifies the Secret containing the public keys of trusted Git 1685 + authors. 1686 properties: 1687 name: 1688 description: Name of the referent. 1689 @@ -1784,8 +1892,9 @@ spec: 1690 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 1691 type: string 1692 lastUpdateTime: 1693 - description: LastUpdateTime is the timestamp corresponding to 1694 - the last update of the Artifact. 1695 + description: |- 1696 + LastUpdateTime is the timestamp corresponding to the last update of the 1697 + Artifact. 1698 format: date-time 1699 type: string 1700 metadata: 1701 @@ -1794,24 +1903,25 @@ spec: 1702 description: Metadata holds upstream information such as OCI annotations. 1703 type: object 1704 path: 1705 - description: Path is the relative file path of the Artifact. It 1706 - can be used to locate the file in the root of the Artifact storage 1707 - on the local file system of the controller managing the Source. 1708 + description: |- 1709 + Path is the relative file path of the Artifact. It can be used to locate 1710 + the file in the root of the Artifact storage on the local file system of 1711 + the controller managing the Source. 1712 type: string 1713 revision: 1714 - description: Revision is a human-readable identifier traceable 1715 - in the origin source system. It can be a Git commit SHA, Git 1716 - tag, a Helm chart version, etc. 1717 + description: |- 1718 + Revision is a human-readable identifier traceable in the origin source 1719 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 1720 type: string 1721 size: 1722 description: Size is the number of bytes in the file. 1723 format: int64 1724 type: integer 1725 url: 1726 - description: URL is the HTTP address of the Artifact as exposed 1727 - by the controller managing the Source. It can be used to retrieve 1728 - the Artifact for consumption, e.g. by another controller applying 1729 - the Artifact contents. 1730 + description: |- 1731 + URL is the HTTP address of the Artifact as exposed by the controller 1732 + managing the Source. It can be used to retrieve the Artifact for 1733 + consumption, e.g. by another controller applying the Artifact contents. 1734 type: string 1735 required: 1736 - lastUpdateTime 1737 @@ -1823,42 +1933,42 @@ spec: 1738 description: Conditions holds the conditions for the GitRepository. 1739 items: 1740 description: "Condition contains details for one aspect of the current 1741 - state of this API Resource. --- This struct is intended for direct 1742 - use as an array at the field path .status.conditions. For example, 1743 - \n type FooStatus struct{ // Represents the observations of a 1744 - foo's current state. // Known .status.conditions.type are: \"Available\", 1745 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 1746 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 1747 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 1748 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 1749 + state of this API Resource.\n---\nThis struct is intended for 1750 + direct use as an array at the field path .status.conditions. For 1751 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 1752 + observations of a foo's current state.\n\t // Known .status.conditions.type 1753 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 1754 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 1755 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 1756 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 1757 + \ // other fields\n\t}" 1758 properties: 1759 lastTransitionTime: 1760 - description: lastTransitionTime is the last time the condition 1761 - transitioned from one status to another. This should be when 1762 - the underlying condition changed. If that is not known, then 1763 - using the time when the API field changed is acceptable. 1764 + description: |- 1765 + lastTransitionTime is the last time the condition transitioned from one status to another. 1766 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 1767 format: date-time 1768 type: string 1769 message: 1770 - description: message is a human readable message indicating 1771 - details about the transition. This may be an empty string. 1772 + description: |- 1773 + message is a human readable message indicating details about the transition. 1774 + This may be an empty string. 1775 maxLength: 32768 1776 type: string 1777 observedGeneration: 1778 - description: observedGeneration represents the .metadata.generation 1779 - that the condition was set based upon. For instance, if .metadata.generation 1780 - is currently 12, but the .status.conditions[x].observedGeneration 1781 - is 9, the condition is out of date with respect to the current 1782 - state of the instance. 1783 + description: |- 1784 + observedGeneration represents the .metadata.generation that the condition was set based upon. 1785 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 1786 + with respect to the current state of the instance. 1787 format: int64 1788 minimum: 0 1789 type: integer 1790 reason: 1791 - description: reason contains a programmatic identifier indicating 1792 - the reason for the condition's last transition. Producers 1793 - of specific condition types may define expected values and 1794 - meanings for this field, and whether the values are considered 1795 - a guaranteed API. The value should be a CamelCase string. 1796 + description: |- 1797 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 1798 + Producers of specific condition types may define expected values and meanings for this field, 1799 + and whether the values are considered a guaranteed API. 1800 + The value should be a CamelCase string. 1801 This field may not be empty. 1802 maxLength: 1024 1803 minLength: 1 1804 @@ -1872,11 +1982,12 @@ spec: 1805 - Unknown 1806 type: string 1807 type: 1808 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 1809 - --- Many .condition.type values are consistent across resources 1810 - like Available, but because arbitrary conditions can be useful 1811 - (see .node.status.conditions), the ability to deconflict is 1812 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 1813 + description: |- 1814 + type of condition in CamelCase or in foo.example.com/CamelCase. 1815 + --- 1816 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 1817 + useful (see .node.status.conditions), the ability to deconflict is important. 1818 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 1819 maxLength: 316 1820 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 1821 type: string 1822 @@ -1889,18 +2000,25 @@ spec: 1823 type: object 1824 type: array 1825 contentConfigChecksum: 1826 - description: "ContentConfigChecksum is a checksum of all the configurations 1827 - related to the content of the source artifact: - .spec.ignore - 1828 - .spec.recurseSubmodules - .spec.included and the checksum of the 1829 - included artifacts observed in .status.observedGeneration version 1830 - of the object. This can be used to determine if the content of the 1831 - included repository has changed. It has the format of `<algo>:<checksum>`, 1832 - for example: `sha256:<checksum>`. \n Deprecated: Replaced with explicit 1833 - fields for observed artifact content config in the status." 1834 + description: |- 1835 + ContentConfigChecksum is a checksum of all the configurations related to 1836 + the content of the source artifact: 1837 + - .spec.ignore 1838 + - .spec.recurseSubmodules 1839 + - .spec.included and the checksum of the included artifacts 1840 + observed in .status.observedGeneration version of the object. This can 1841 + be used to determine if the content of the included repository has 1842 + changed. 1843 + It has the format of `<algo>:<checksum>`, for example: `sha256:<checksum>`. 1844 + 1845 + 1846 + Deprecated: Replaced with explicit fields for observed artifact content 1847 + config in the status. 1848 type: string 1849 includedArtifacts: 1850 - description: IncludedArtifacts contains a list of the last successfully 1851 - included Artifacts as instructed by GitRepositorySpec.Include. 1852 + description: |- 1853 + IncludedArtifacts contains a list of the last successfully included 1854 + Artifacts as instructed by GitRepositorySpec.Include. 1855 items: 1856 description: Artifact represents the output of a Source reconciliation. 1857 properties: 1858 @@ -1910,8 +2028,9 @@ spec: 1859 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 1860 type: string 1861 lastUpdateTime: 1862 - description: LastUpdateTime is the timestamp corresponding to 1863 - the last update of the Artifact. 1864 + description: |- 1865 + LastUpdateTime is the timestamp corresponding to the last update of the 1866 + Artifact. 1867 format: date-time 1868 type: string 1869 metadata: 1870 @@ -1921,25 +2040,25 @@ spec: 1871 annotations. 1872 type: object 1873 path: 1874 - description: Path is the relative file path of the Artifact. 1875 - It can be used to locate the file in the root of the Artifact 1876 - storage on the local file system of the controller managing 1877 - the Source. 1878 + description: |- 1879 + Path is the relative file path of the Artifact. It can be used to locate 1880 + the file in the root of the Artifact storage on the local file system of 1881 + the controller managing the Source. 1882 type: string 1883 revision: 1884 - description: Revision is a human-readable identifier traceable 1885 - in the origin source system. It can be a Git commit SHA, Git 1886 - tag, a Helm chart version, etc. 1887 + description: |- 1888 + Revision is a human-readable identifier traceable in the origin source 1889 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 1890 type: string 1891 size: 1892 description: Size is the number of bytes in the file. 1893 format: int64 1894 type: integer 1895 url: 1896 - description: URL is the HTTP address of the Artifact as exposed 1897 - by the controller managing the Source. It can be used to retrieve 1898 - the Artifact for consumption, e.g. by another controller applying 1899 - the Artifact contents. 1900 + description: |- 1901 + URL is the HTTP address of the Artifact as exposed by the controller 1902 + managing the Source. It can be used to retrieve the Artifact for 1903 + consumption, e.g. by another controller applying the Artifact contents. 1904 type: string 1905 required: 1906 - lastUpdateTime 1907 @@ -1949,34 +2068,40 @@ spec: 1908 type: object 1909 type: array 1910 lastHandledReconcileAt: 1911 - description: LastHandledReconcileAt holds the value of the most recent 1912 - reconcile request value, so a change of the annotation value can 1913 - be detected. 1914 + description: |- 1915 + LastHandledReconcileAt holds the value of the most recent 1916 + reconcile request value, so a change of the annotation value 1917 + can be detected. 1918 type: string 1919 observedGeneration: 1920 - description: ObservedGeneration is the last observed generation of 1921 - the GitRepository object. 1922 + description: |- 1923 + ObservedGeneration is the last observed generation of the GitRepository 1924 + object. 1925 format: int64 1926 type: integer 1927 observedIgnore: 1928 - description: ObservedIgnore is the observed exclusion patterns used 1929 - for constructing the source artifact. 1930 + description: |- 1931 + ObservedIgnore is the observed exclusion patterns used for constructing 1932 + the source artifact. 1933 type: string 1934 observedInclude: 1935 - description: ObservedInclude is the observed list of GitRepository 1936 - resources used to to produce the current Artifact. 1937 + description: |- 1938 + ObservedInclude is the observed list of GitRepository resources used to 1939 + to produce the current Artifact. 1940 items: 1941 - description: GitRepositoryInclude specifies a local reference to 1942 - a GitRepository which Artifact (sub-)contents must be included, 1943 - and where they should be placed. 1944 + description: |- 1945 + GitRepositoryInclude specifies a local reference to a GitRepository which 1946 + Artifact (sub-)contents must be included, and where they should be placed. 1947 properties: 1948 fromPath: 1949 - description: FromPath specifies the path to copy contents from, 1950 - defaults to the root of the Artifact. 1951 + description: |- 1952 + FromPath specifies the path to copy contents from, defaults to the root 1953 + of the Artifact. 1954 type: string 1955 repository: 1956 - description: GitRepositoryRef specifies the GitRepository which 1957 - Artifact contents must be included. 1958 + description: |- 1959 + GitRepositoryRef specifies the GitRepository which Artifact contents 1960 + must be included. 1961 properties: 1962 name: 1963 description: Name of the referent. 1964 @@ -1985,21 +2110,24 @@ spec: 1965 - name 1966 type: object 1967 toPath: 1968 - description: ToPath specifies the path to copy contents to, 1969 - defaults to the name of the GitRepositoryRef. 1970 + description: |- 1971 + ToPath specifies the path to copy contents to, defaults to the name of 1972 + the GitRepositoryRef. 1973 type: string 1974 required: 1975 - repository 1976 type: object 1977 type: array 1978 observedRecurseSubmodules: 1979 - description: ObservedRecurseSubmodules is the observed resource submodules 1980 + description: |- 1981 + ObservedRecurseSubmodules is the observed resource submodules 1982 configuration used to produce the current Artifact. 1983 type: boolean 1984 url: 1985 - description: URL is the dynamic fetch link for the latest Artifact. 1986 - It is provided on a "best effort" basis, and using the precise GitRepositoryStatus.Artifact 1987 - data is recommended. 1988 + description: |- 1989 + URL is the dynamic fetch link for the latest Artifact. 1990 + It is provided on a "best effort" basis, and using the precise 1991 + GitRepositoryStatus.Artifact data is recommended. 1992 type: string 1993 type: object 1994 type: object 1995 @@ -2012,12 +2140,12 @@ apiVersion: apiextensions.k8s.io/v1 1996 kind: CustomResourceDefinition 1997 metadata: 1998 annotations: 1999 - controller-gen.kubebuilder.io/version: v0.12.0 2000 + controller-gen.kubebuilder.io/version: v0.15.0 2001 labels: 2002 app.kubernetes.io/component: source-controller 2003 app.kubernetes.io/instance: flux-system 2004 app.kubernetes.io/part-of: flux 2005 - app.kubernetes.io/version: v2.2.3 2006 + app.kubernetes.io/version: v2.3.0 2007 name: helmcharts.source.toolkit.fluxcd.io 2008 spec: 2009 group: source.toolkit.fluxcd.io 2010 @@ -2030,6 +2158,351 @@ spec: 2011 singular: helmchart 2012 scope: Namespaced 2013 versions: 2014 + - additionalPrinterColumns: 2015 + - jsonPath: .spec.chart 2016 + name: Chart 2017 + type: string 2018 + - jsonPath: .spec.version 2019 + name: Version 2020 + type: string 2021 + - jsonPath: .spec.sourceRef.kind 2022 + name: Source Kind 2023 + type: string 2024 + - jsonPath: .spec.sourceRef.name 2025 + name: Source Name 2026 + type: string 2027 + - jsonPath: .metadata.creationTimestamp 2028 + name: Age 2029 + type: date 2030 + - jsonPath: .status.conditions[?(@.type=="Ready")].status 2031 + name: Ready 2032 + type: string 2033 + - jsonPath: .status.conditions[?(@.type=="Ready")].message 2034 + name: Status 2035 + type: string 2036 + name: v1 2037 + schema: 2038 + openAPIV3Schema: 2039 + description: HelmChart is the Schema for the helmcharts API. 2040 + properties: 2041 + apiVersion: 2042 + description: |- 2043 + APIVersion defines the versioned schema of this representation of an object. 2044 + Servers should convert recognized schemas to the latest internal value, and 2045 + may reject unrecognized values. 2046 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 2047 + type: string 2048 + kind: 2049 + description: |- 2050 + Kind is a string value representing the REST resource this object represents. 2051 + Servers may infer this from the endpoint the client submits requests to. 2052 + Cannot be updated. 2053 + In CamelCase. 2054 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 2055 + type: string 2056 + metadata: 2057 + type: object 2058 + spec: 2059 + description: HelmChartSpec specifies the desired state of a Helm chart. 2060 + properties: 2061 + chart: 2062 + description: |- 2063 + Chart is the name or path the Helm chart is available at in the 2064 + SourceRef. 2065 + type: string 2066 + ignoreMissingValuesFiles: 2067 + description: |- 2068 + IgnoreMissingValuesFiles controls whether to silently ignore missing values 2069 + files rather than failing. 2070 + type: boolean 2071 + interval: 2072 + description: |- 2073 + Interval at which the HelmChart SourceRef is checked for updates. 2074 + This interval is approximate and may be subject to jitter to ensure 2075 + efficient use of resources. 2076 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 2077 + type: string 2078 + reconcileStrategy: 2079 + default: ChartVersion 2080 + description: |- 2081 + ReconcileStrategy determines what enables the creation of a new artifact. 2082 + Valid values are ('ChartVersion', 'Revision'). 2083 + See the documentation of the values for an explanation on their behavior. 2084 + Defaults to ChartVersion when omitted. 2085 + enum: 2086 + - ChartVersion 2087 + - Revision 2088 + type: string 2089 + sourceRef: 2090 + description: SourceRef is the reference to the Source the chart is 2091 + available at. 2092 + properties: 2093 + apiVersion: 2094 + description: APIVersion of the referent. 2095 + type: string 2096 + kind: 2097 + description: |- 2098 + Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 2099 + 'Bucket'). 2100 + enum: 2101 + - HelmRepository 2102 + - GitRepository 2103 + - Bucket 2104 + type: string 2105 + name: 2106 + description: Name of the referent. 2107 + type: string 2108 + required: 2109 + - kind 2110 + - name 2111 + type: object 2112 + suspend: 2113 + description: |- 2114 + Suspend tells the controller to suspend the reconciliation of this 2115 + source. 2116 + type: boolean 2117 + valuesFiles: 2118 + description: |- 2119 + ValuesFiles is an alternative list of values files to use as the chart 2120 + values (values.yaml is not included by default), expected to be a 2121 + relative path in the SourceRef. 2122 + Values files are merged in the order of this list with the last file 2123 + overriding the first. Ignored when omitted. 2124 + items: 2125 + type: string 2126 + type: array 2127 + verify: 2128 + description: |- 2129 + Verify contains the secret name containing the trusted public keys 2130 + used to verify the signature and specifies which provider to use to check 2131 + whether OCI image is authentic. 2132 + This field is only supported when using HelmRepository source with spec.type 'oci'. 2133 + Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified. 2134 + properties: 2135 + matchOIDCIdentity: 2136 + description: |- 2137 + MatchOIDCIdentity specifies the identity matching criteria to use 2138 + while verifying an OCI artifact which was signed using Cosign keyless 2139 + signing. The artifact's identity is deemed to be verified if any of the 2140 + specified matchers match against the identity. 2141 + items: 2142 + description: |- 2143 + OIDCIdentityMatch specifies options for verifying the certificate identity, 2144 + i.e. the issuer and the subject of the certificate. 2145 + properties: 2146 + issuer: 2147 + description: |- 2148 + Issuer specifies the regex pattern to match against to verify 2149 + the OIDC issuer in the Fulcio certificate. The pattern must be a 2150 + valid Go regular expression. 2151 + type: string 2152 + subject: 2153 + description: |- 2154 + Subject specifies the regex pattern to match against to verify 2155 + the identity subject in the Fulcio certificate. The pattern must 2156 + be a valid Go regular expression. 2157 + type: string 2158 + required: 2159 + - issuer 2160 + - subject 2161 + type: object 2162 + type: array 2163 + provider: 2164 + default: cosign 2165 + description: Provider specifies the technology used to sign the 2166 + OCI Artifact. 2167 + enum: 2168 + - cosign 2169 + - notation 2170 + type: string 2171 + secretRef: 2172 + description: |- 2173 + SecretRef specifies the Kubernetes Secret containing the 2174 + trusted public keys. 2175 + properties: 2176 + name: 2177 + description: Name of the referent. 2178 + type: string 2179 + required: 2180 + - name 2181 + type: object 2182 + required: 2183 + - provider 2184 + type: object 2185 + version: 2186 + default: '*' 2187 + description: |- 2188 + Version is the chart version semver expression, ignored for charts from 2189 + GitRepository and Bucket sources. Defaults to latest when omitted. 2190 + type: string 2191 + required: 2192 + - chart 2193 + - interval 2194 + - sourceRef 2195 + type: object 2196 + status: 2197 + default: 2198 + observedGeneration: -1 2199 + description: HelmChartStatus records the observed state of the HelmChart. 2200 + properties: 2201 + artifact: 2202 + description: Artifact represents the output of the last successful 2203 + reconciliation. 2204 + properties: 2205 + digest: 2206 + description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'. 2207 + pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 2208 + type: string 2209 + lastUpdateTime: 2210 + description: |- 2211 + LastUpdateTime is the timestamp corresponding to the last update of the 2212 + Artifact. 2213 + format: date-time 2214 + type: string 2215 + metadata: 2216 + additionalProperties: 2217 + type: string 2218 + description: Metadata holds upstream information such as OCI annotations. 2219 + type: object 2220 + path: 2221 + description: |- 2222 + Path is the relative file path of the Artifact. It can be used to locate 2223 + the file in the root of the Artifact storage on the local file system of 2224 + the controller managing the Source. 2225 + type: string 2226 + revision: 2227 + description: |- 2228 + Revision is a human-readable identifier traceable in the origin source 2229 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 2230 + type: string 2231 + size: 2232 + description: Size is the number of bytes in the file. 2233 + format: int64 2234 + type: integer 2235 + url: 2236 + description: |- 2237 + URL is the HTTP address of the Artifact as exposed by the controller 2238 + managing the Source. It can be used to retrieve the Artifact for 2239 + consumption, e.g. by another controller applying the Artifact contents. 2240 + type: string 2241 + required: 2242 + - lastUpdateTime 2243 + - path 2244 + - revision 2245 + - url 2246 + type: object 2247 + conditions: 2248 + description: Conditions holds the conditions for the HelmChart. 2249 + items: 2250 + description: "Condition contains details for one aspect of the current 2251 + state of this API Resource.\n---\nThis struct is intended for 2252 + direct use as an array at the field path .status.conditions. For 2253 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 2254 + observations of a foo's current state.\n\t // Known .status.conditions.type 2255 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 2256 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 2257 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 2258 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 2259 + \ // other fields\n\t}" 2260 + properties: 2261 + lastTransitionTime: 2262 + description: |- 2263 + lastTransitionTime is the last time the condition transitioned from one status to another. 2264 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 2265 + format: date-time 2266 + type: string 2267 + message: 2268 + description: |- 2269 + message is a human readable message indicating details about the transition. 2270 + This may be an empty string. 2271 + maxLength: 32768 2272 + type: string 2273 + observedGeneration: 2274 + description: |- 2275 + observedGeneration represents the .metadata.generation that the condition was set based upon. 2276 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 2277 + with respect to the current state of the instance. 2278 + format: int64 2279 + minimum: 0 2280 + type: integer 2281 + reason: 2282 + description: |- 2283 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 2284 + Producers of specific condition types may define expected values and meanings for this field, 2285 + and whether the values are considered a guaranteed API. 2286 + The value should be a CamelCase string. 2287 + This field may not be empty. 2288 + maxLength: 1024 2289 + minLength: 1 2290 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ 2291 + type: string 2292 + status: 2293 + description: status of the condition, one of True, False, Unknown. 2294 + enum: 2295 + - "True" 2296 + - "False" 2297 + - Unknown 2298 + type: string 2299 + type: 2300 + description: |- 2301 + type of condition in CamelCase or in foo.example.com/CamelCase. 2302 + --- 2303 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 2304 + useful (see .node.status.conditions), the ability to deconflict is important. 2305 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 2306 + maxLength: 316 2307 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 2308 + type: string 2309 + required: 2310 + - lastTransitionTime 2311 + - message 2312 + - reason 2313 + - status 2314 + - type 2315 + type: object 2316 + type: array 2317 + lastHandledReconcileAt: 2318 + description: |- 2319 + LastHandledReconcileAt holds the value of the most recent 2320 + reconcile request value, so a change of the annotation value 2321 + can be detected. 2322 + type: string 2323 + observedChartName: 2324 + description: |- 2325 + ObservedChartName is the last observed chart name as specified by the 2326 + resolved chart reference. 2327 + type: string 2328 + observedGeneration: 2329 + description: |- 2330 + ObservedGeneration is the last observed generation of the HelmChart 2331 + object. 2332 + format: int64 2333 + type: integer 2334 + observedSourceArtifactRevision: 2335 + description: |- 2336 + ObservedSourceArtifactRevision is the last observed Artifact.Revision 2337 + of the HelmChartSpec.SourceRef. 2338 + type: string 2339 + observedValuesFiles: 2340 + description: |- 2341 + ObservedValuesFiles are the observed value files of the last successful 2342 + reconciliation. 2343 + It matches the chart in the last successfully reconciled artifact. 2344 + items: 2345 + type: string 2346 + type: array 2347 + url: 2348 + description: |- 2349 + URL is the dynamic fetch link for the latest Artifact. 2350 + It is provided on a "best effort" basis, and using the precise 2351 + BucketStatus.Artifact data is recommended. 2352 + type: string 2353 + type: object 2354 + type: object 2355 + served: true 2356 + storage: true 2357 + subresources: 2358 + status: {} 2359 - additionalPrinterColumns: 2360 - jsonPath: .spec.chart 2361 name: Chart 2362 @@ -2052,20 +2525,27 @@ spec: 2363 - jsonPath: .metadata.creationTimestamp 2364 name: Age 2365 type: date 2366 + deprecated: true 2367 + deprecationWarning: v1beta1 HelmChart is deprecated, upgrade to v1 2368 name: v1beta1 2369 schema: 2370 openAPIV3Schema: 2371 description: HelmChart is the Schema for the helmcharts API 2372 properties: 2373 apiVersion: 2374 - description: 'APIVersion defines the versioned schema of this representation 2375 - of an object. Servers should convert recognized schemas to the latest 2376 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 2377 + description: |- 2378 + APIVersion defines the versioned schema of this representation of an object. 2379 + Servers should convert recognized schemas to the latest internal value, and 2380 + may reject unrecognized values. 2381 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 2382 type: string 2383 kind: 2384 - description: 'Kind is a string value representing the REST resource this 2385 - object represents. Servers may infer this from the endpoint the client 2386 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 2387 + description: |- 2388 + Kind is a string value representing the REST resource this object represents. 2389 + Servers may infer this from the endpoint the client submits requests to. 2390 + Cannot be updated. 2391 + In CamelCase. 2392 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 2393 type: string 2394 metadata: 2395 type: object 2396 @@ -2077,22 +2557,21 @@ spec: 2397 cross-namespace references to this object. 2398 properties: 2399 namespaceSelectors: 2400 - description: NamespaceSelectors is the list of namespace selectors 2401 - to which this ACL applies. Items in this list are evaluated 2402 - using a logical OR operation. 2403 + description: |- 2404 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 2405 + Items in this list are evaluated using a logical OR operation. 2406 items: 2407 - description: NamespaceSelector selects the namespaces to which 2408 - this ACL applies. An empty map of MatchLabels matches all 2409 - namespaces in a cluster. 2410 + description: |- 2411 + NamespaceSelector selects the namespaces to which this ACL applies. 2412 + An empty map of MatchLabels matches all namespaces in a cluster. 2413 properties: 2414 matchLabels: 2415 additionalProperties: 2416 type: string 2417 - description: MatchLabels is a map of {key,value} pairs. 2418 - A single {key,value} in the matchLabels map is equivalent 2419 - to an element of matchExpressions, whose key field is 2420 - "key", the operator is "In", and the values array contains 2421 - only "value". The requirements are ANDed. 2422 + description: |- 2423 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 2424 + map is equivalent to an element of matchExpressions, whose key field is "key", the 2425 + operator is "In", and the values array contains only "value". The requirements are ANDed. 2426 type: object 2427 type: object 2428 type: array 2429 @@ -2108,10 +2587,11 @@ spec: 2430 type: string 2431 reconcileStrategy: 2432 default: ChartVersion 2433 - description: Determines what enables the creation of a new artifact. 2434 - Valid values are ('ChartVersion', 'Revision'). See the documentation 2435 - of the values for an explanation on their behavior. Defaults to 2436 - ChartVersion when omitted. 2437 + description: |- 2438 + Determines what enables the creation of a new artifact. Valid values are 2439 + ('ChartVersion', 'Revision'). 2440 + See the documentation of the values for an explanation on their behavior. 2441 + Defaults to ChartVersion when omitted. 2442 enum: 2443 - ChartVersion 2444 - Revision 2445 @@ -2123,8 +2603,9 @@ spec: 2446 description: APIVersion of the referent. 2447 type: string 2448 kind: 2449 - description: Kind of the referent, valid values are ('HelmRepository', 2450 - 'GitRepository', 'Bucket'). 2451 + description: |- 2452 + Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 2453 + 'Bucket'). 2454 enum: 2455 - HelmRepository 2456 - GitRepository 2457 @@ -2142,24 +2623,26 @@ spec: 2458 of this source. 2459 type: boolean 2460 valuesFile: 2461 - description: Alternative values file to use as the default chart values, 2462 - expected to be a relative path in the SourceRef. Deprecated in favor 2463 - of ValuesFiles, for backwards compatibility the file defined here 2464 - is merged before the ValuesFiles items. Ignored when omitted. 2465 + description: |- 2466 + Alternative values file to use as the default chart values, expected to 2467 + be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, 2468 + for backwards compatibility the file defined here is merged before the 2469 + ValuesFiles items. Ignored when omitted. 2470 type: string 2471 valuesFiles: 2472 - description: Alternative list of values files to use as the chart 2473 - values (values.yaml is not included by default), expected to be 2474 - a relative path in the SourceRef. Values files are merged in the 2475 - order of this list with the last file overriding the first. Ignored 2476 - when omitted. 2477 + description: |- 2478 + Alternative list of values files to use as the chart values (values.yaml 2479 + is not included by default), expected to be a relative path in the SourceRef. 2480 + Values files are merged in the order of this list with the last file overriding 2481 + the first. Ignored when omitted. 2482 items: 2483 type: string 2484 type: array 2485 version: 2486 default: '*' 2487 - description: The chart version semver expression, ignored for charts 2488 - from GitRepository and Bucket sources. Defaults to latest when omitted. 2489 + description: |- 2490 + The chart version semver expression, ignored for charts from GitRepository 2491 + and Bucket sources. Defaults to latest when omitted. 2492 type: string 2493 required: 2494 - chart 2495 @@ -2179,17 +2662,19 @@ spec: 2496 description: Checksum is the SHA256 checksum of the artifact. 2497 type: string 2498 lastUpdateTime: 2499 - description: LastUpdateTime is the timestamp corresponding to 2500 - the last update of this artifact. 2501 + description: |- 2502 + LastUpdateTime is the timestamp corresponding to the last update of this 2503 + artifact. 2504 format: date-time 2505 type: string 2506 path: 2507 description: Path is the relative file path of this artifact. 2508 type: string 2509 revision: 2510 - description: Revision is a human readable identifier traceable 2511 - in the origin source system. It can be a Git commit SHA, Git 2512 - tag, a Helm index timestamp, a Helm chart version, etc. 2513 + description: |- 2514 + Revision is a human readable identifier traceable in the origin source 2515 + system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm 2516 + chart version, etc. 2517 type: string 2518 url: 2519 description: URL is the HTTP address of this artifact. 2520 @@ -2202,42 +2687,42 @@ spec: 2521 description: Conditions holds the conditions for the HelmChart. 2522 items: 2523 description: "Condition contains details for one aspect of the current 2524 - state of this API Resource. --- This struct is intended for direct 2525 - use as an array at the field path .status.conditions. For example, 2526 - \n type FooStatus struct{ // Represents the observations of a 2527 - foo's current state. // Known .status.conditions.type are: \"Available\", 2528 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 2529 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 2530 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 2531 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 2532 + state of this API Resource.\n---\nThis struct is intended for 2533 + direct use as an array at the field path .status.conditions. For 2534 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 2535 + observations of a foo's current state.\n\t // Known .status.conditions.type 2536 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 2537 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 2538 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 2539 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 2540 + \ // other fields\n\t}" 2541 properties: 2542 lastTransitionTime: 2543 - description: lastTransitionTime is the last time the condition 2544 - transitioned from one status to another. This should be when 2545 - the underlying condition changed. If that is not known, then 2546 - using the time when the API field changed is acceptable. 2547 + description: |- 2548 + lastTransitionTime is the last time the condition transitioned from one status to another. 2549 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 2550 format: date-time 2551 type: string 2552 message: 2553 - description: message is a human readable message indicating 2554 - details about the transition. This may be an empty string. 2555 + description: |- 2556 + message is a human readable message indicating details about the transition. 2557 + This may be an empty string. 2558 maxLength: 32768 2559 type: string 2560 observedGeneration: 2561 - description: observedGeneration represents the .metadata.generation 2562 - that the condition was set based upon. For instance, if .metadata.generation 2563 - is currently 12, but the .status.conditions[x].observedGeneration 2564 - is 9, the condition is out of date with respect to the current 2565 - state of the instance. 2566 + description: |- 2567 + observedGeneration represents the .metadata.generation that the condition was set based upon. 2568 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 2569 + with respect to the current state of the instance. 2570 format: int64 2571 minimum: 0 2572 type: integer 2573 reason: 2574 - description: reason contains a programmatic identifier indicating 2575 - the reason for the condition's last transition. Producers 2576 - of specific condition types may define expected values and 2577 - meanings for this field, and whether the values are considered 2578 - a guaranteed API. The value should be a CamelCase string. 2579 + description: |- 2580 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 2581 + Producers of specific condition types may define expected values and meanings for this field, 2582 + and whether the values are considered a guaranteed API. 2583 + The value should be a CamelCase string. 2584 This field may not be empty. 2585 maxLength: 1024 2586 minLength: 1 2587 @@ -2251,11 +2736,12 @@ spec: 2588 - Unknown 2589 type: string 2590 type: 2591 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 2592 - --- Many .condition.type values are consistent across resources 2593 - like Available, but because arbitrary conditions can be useful 2594 - (see .node.status.conditions), the ability to deconflict is 2595 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 2596 + description: |- 2597 + type of condition in CamelCase or in foo.example.com/CamelCase. 2598 + --- 2599 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 2600 + useful (see .node.status.conditions), the ability to deconflict is important. 2601 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 2602 maxLength: 316 2603 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 2604 type: string 2605 @@ -2268,9 +2754,10 @@ spec: 2606 type: object 2607 type: array 2608 lastHandledReconcileAt: 2609 - description: LastHandledReconcileAt holds the value of the most recent 2610 - reconcile request value, so a change of the annotation value can 2611 - be detected. 2612 + description: |- 2613 + LastHandledReconcileAt holds the value of the most recent 2614 + reconcile request value, so a change of the annotation value 2615 + can be detected. 2616 type: string 2617 observedGeneration: 2618 description: ObservedGeneration is the last observed generation. 2619 @@ -2307,20 +2794,27 @@ spec: 2620 - jsonPath: .status.conditions[?(@.type=="Ready")].message 2621 name: Status 2622 type: string 2623 + deprecated: true 2624 + deprecationWarning: v1beta2 HelmChart is deprecated, upgrade to v1 2625 name: v1beta2 2626 schema: 2627 openAPIV3Schema: 2628 description: HelmChart is the Schema for the helmcharts API. 2629 properties: 2630 apiVersion: 2631 - description: 'APIVersion defines the versioned schema of this representation 2632 - of an object. Servers should convert recognized schemas to the latest 2633 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 2634 + description: |- 2635 + APIVersion defines the versioned schema of this representation of an object. 2636 + Servers should convert recognized schemas to the latest internal value, and 2637 + may reject unrecognized values. 2638 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 2639 type: string 2640 kind: 2641 - description: 'Kind is a string value representing the REST resource this 2642 - object represents. Servers may infer this from the endpoint the client 2643 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 2644 + description: |- 2645 + Kind is a string value representing the REST resource this object represents. 2646 + Servers may infer this from the endpoint the client submits requests to. 2647 + Cannot be updated. 2648 + In CamelCase. 2649 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 2650 type: string 2651 metadata: 2652 type: object 2653 @@ -2328,27 +2822,27 @@ spec: 2654 description: HelmChartSpec specifies the desired state of a Helm chart. 2655 properties: 2656 accessFrom: 2657 - description: 'AccessFrom specifies an Access Control List for allowing 2658 - cross-namespace references to this object. NOTE: Not implemented, 2659 - provisional as of https://github.com/fluxcd/flux2/pull/2092' 2660 + description: |- 2661 + AccessFrom specifies an Access Control List for allowing cross-namespace 2662 + references to this object. 2663 + NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092 2664 properties: 2665 namespaceSelectors: 2666 - description: NamespaceSelectors is the list of namespace selectors 2667 - to which this ACL applies. Items in this list are evaluated 2668 - using a logical OR operation. 2669 + description: |- 2670 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 2671 + Items in this list are evaluated using a logical OR operation. 2672 items: 2673 - description: NamespaceSelector selects the namespaces to which 2674 - this ACL applies. An empty map of MatchLabels matches all 2675 - namespaces in a cluster. 2676 + description: |- 2677 + NamespaceSelector selects the namespaces to which this ACL applies. 2678 + An empty map of MatchLabels matches all namespaces in a cluster. 2679 properties: 2680 matchLabels: 2681 additionalProperties: 2682 type: string 2683 - description: MatchLabels is a map of {key,value} pairs. 2684 - A single {key,value} in the matchLabels map is equivalent 2685 - to an element of matchExpressions, whose key field is 2686 - "key", the operator is "In", and the values array contains 2687 - only "value". The requirements are ANDed. 2688 + description: |- 2689 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 2690 + map is equivalent to an element of matchExpressions, whose key field is "key", the 2691 + operator is "In", and the values array contains only "value". The requirements are ANDed. 2692 type: object 2693 type: object 2694 type: array 2695 @@ -2356,21 +2850,29 @@ spec: 2696 - namespaceSelectors 2697 type: object 2698 chart: 2699 - description: Chart is the name or path the Helm chart is available 2700 - at in the SourceRef. 2701 + description: |- 2702 + Chart is the name or path the Helm chart is available at in the 2703 + SourceRef. 2704 type: string 2705 + ignoreMissingValuesFiles: 2706 + description: |- 2707 + IgnoreMissingValuesFiles controls whether to silently ignore missing values 2708 + files rather than failing. 2709 + type: boolean 2710 interval: 2711 - description: Interval at which the HelmChart SourceRef is checked 2712 - for updates. This interval is approximate and may be subject to 2713 - jitter to ensure efficient use of resources. 2714 + description: |- 2715 + Interval at which the HelmChart SourceRef is checked for updates. 2716 + This interval is approximate and may be subject to jitter to ensure 2717 + efficient use of resources. 2718 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 2719 type: string 2720 reconcileStrategy: 2721 default: ChartVersion 2722 - description: ReconcileStrategy determines what enables the creation 2723 - of a new artifact. Valid values are ('ChartVersion', 'Revision'). 2724 - See the documentation of the values for an explanation on their 2725 - behavior. Defaults to ChartVersion when omitted. 2726 + description: |- 2727 + ReconcileStrategy determines what enables the creation of a new artifact. 2728 + Valid values are ('ChartVersion', 'Revision'). 2729 + See the documentation of the values for an explanation on their behavior. 2730 + Defaults to ChartVersion when omitted. 2731 enum: 2732 - ChartVersion 2733 - Revision 2734 @@ -2383,8 +2885,9 @@ spec: 2735 description: APIVersion of the referent. 2736 type: string 2737 kind: 2738 - description: Kind of the referent, valid values are ('HelmRepository', 2739 - 'GitRepository', 'Bucket'). 2740 + description: |- 2741 + Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 2742 + 'Bucket'). 2743 enum: 2744 - HelmRepository 2745 - GitRepository 2746 @@ -2398,53 +2901,57 @@ spec: 2747 - name 2748 type: object 2749 suspend: 2750 - description: Suspend tells the controller to suspend the reconciliation 2751 - of this source. 2752 + description: |- 2753 + Suspend tells the controller to suspend the reconciliation of this 2754 + source. 2755 type: boolean 2756 valuesFile: 2757 - description: ValuesFile is an alternative values file to use as the 2758 - default chart values, expected to be a relative path in the SourceRef. 2759 - Deprecated in favor of ValuesFiles, for backwards compatibility 2760 - the file specified here is merged before the ValuesFiles items. 2761 - Ignored when omitted. 2762 + description: |- 2763 + ValuesFile is an alternative values file to use as the default chart 2764 + values, expected to be a relative path in the SourceRef. Deprecated in 2765 + favor of ValuesFiles, for backwards compatibility the file specified here 2766 + is merged before the ValuesFiles items. Ignored when omitted. 2767 type: string 2768 valuesFiles: 2769 - description: ValuesFiles is an alternative list of values files to 2770 - use as the chart values (values.yaml is not included by default), 2771 - expected to be a relative path in the SourceRef. Values files are 2772 - merged in the order of this list with the last file overriding the 2773 - first. Ignored when omitted. 2774 + description: |- 2775 + ValuesFiles is an alternative list of values files to use as the chart 2776 + values (values.yaml is not included by default), expected to be a 2777 + relative path in the SourceRef. 2778 + Values files are merged in the order of this list with the last file 2779 + overriding the first. Ignored when omitted. 2780 items: 2781 type: string 2782 type: array 2783 verify: 2784 - description: Verify contains the secret name containing the trusted 2785 - public keys used to verify the signature and specifies which provider 2786 - to use to check whether OCI image is authentic. This field is only 2787 - supported when using HelmRepository source with spec.type 'oci'. 2788 - Chart dependencies, which are not bundled in the umbrella chart 2789 - artifact, are not verified. 2790 + description: |- 2791 + Verify contains the secret name containing the trusted public keys 2792 + used to verify the signature and specifies which provider to use to check 2793 + whether OCI image is authentic. 2794 + This field is only supported when using HelmRepository source with spec.type 'oci'. 2795 + Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified. 2796 properties: 2797 matchOIDCIdentity: 2798 - description: MatchOIDCIdentity specifies the identity matching 2799 - criteria to use while verifying an OCI artifact which was signed 2800 - using Cosign keyless signing. The artifact's identity is deemed 2801 - to be verified if any of the specified matchers match against 2802 - the identity. 2803 + description: |- 2804 + MatchOIDCIdentity specifies the identity matching criteria to use 2805 + while verifying an OCI artifact which was signed using Cosign keyless 2806 + signing. The artifact's identity is deemed to be verified if any of the 2807 + specified matchers match against the identity. 2808 items: 2809 - description: OIDCIdentityMatch specifies options for verifying 2810 - the certificate identity, i.e. the issuer and the subject 2811 - of the certificate. 2812 + description: |- 2813 + OIDCIdentityMatch specifies options for verifying the certificate identity, 2814 + i.e. the issuer and the subject of the certificate. 2815 properties: 2816 issuer: 2817 - description: Issuer specifies the regex pattern to match 2818 - against to verify the OIDC issuer in the Fulcio certificate. 2819 - The pattern must be a valid Go regular expression. 2820 + description: |- 2821 + Issuer specifies the regex pattern to match against to verify 2822 + the OIDC issuer in the Fulcio certificate. The pattern must be a 2823 + valid Go regular expression. 2824 type: string 2825 subject: 2826 - description: Subject specifies the regex pattern to match 2827 - against to verify the identity subject in the Fulcio certificate. 2828 - The pattern must be a valid Go regular expression. 2829 + description: |- 2830 + Subject specifies the regex pattern to match against to verify 2831 + the identity subject in the Fulcio certificate. The pattern must 2832 + be a valid Go regular expression. 2833 type: string 2834 required: 2835 - issuer 2836 @@ -2457,10 +2964,12 @@ spec: 2837 OCI Artifact. 2838 enum: 2839 - cosign 2840 + - notation 2841 type: string 2842 secretRef: 2843 - description: SecretRef specifies the Kubernetes Secret containing 2844 - the trusted public keys. 2845 + description: |- 2846 + SecretRef specifies the Kubernetes Secret containing the 2847 + trusted public keys. 2848 properties: 2849 name: 2850 description: Name of the referent. 2851 @@ -2473,9 +2982,9 @@ spec: 2852 type: object 2853 version: 2854 default: '*' 2855 - description: Version is the chart version semver expression, ignored 2856 - for charts from GitRepository and Bucket sources. Defaults to latest 2857 - when omitted. 2858 + description: |- 2859 + Version is the chart version semver expression, ignored for charts from 2860 + GitRepository and Bucket sources. Defaults to latest when omitted. 2861 type: string 2862 required: 2863 - chart 2864 @@ -2496,8 +3005,9 @@ spec: 2865 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 2866 type: string 2867 lastUpdateTime: 2868 - description: LastUpdateTime is the timestamp corresponding to 2869 - the last update of the Artifact. 2870 + description: |- 2871 + LastUpdateTime is the timestamp corresponding to the last update of the 2872 + Artifact. 2873 format: date-time 2874 type: string 2875 metadata: 2876 @@ -2506,24 +3016,25 @@ spec: 2877 description: Metadata holds upstream information such as OCI annotations. 2878 type: object 2879 path: 2880 - description: Path is the relative file path of the Artifact. It 2881 - can be used to locate the file in the root of the Artifact storage 2882 - on the local file system of the controller managing the Source. 2883 + description: |- 2884 + Path is the relative file path of the Artifact. It can be used to locate 2885 + the file in the root of the Artifact storage on the local file system of 2886 + the controller managing the Source. 2887 type: string 2888 revision: 2889 - description: Revision is a human-readable identifier traceable 2890 - in the origin source system. It can be a Git commit SHA, Git 2891 - tag, a Helm chart version, etc. 2892 + description: |- 2893 + Revision is a human-readable identifier traceable in the origin source 2894 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 2895 type: string 2896 size: 2897 description: Size is the number of bytes in the file. 2898 format: int64 2899 type: integer 2900 url: 2901 - description: URL is the HTTP address of the Artifact as exposed 2902 - by the controller managing the Source. It can be used to retrieve 2903 - the Artifact for consumption, e.g. by another controller applying 2904 - the Artifact contents. 2905 + description: |- 2906 + URL is the HTTP address of the Artifact as exposed by the controller 2907 + managing the Source. It can be used to retrieve the Artifact for 2908 + consumption, e.g. by another controller applying the Artifact contents. 2909 type: string 2910 required: 2911 - lastUpdateTime 2912 @@ -2535,42 +3046,42 @@ spec: 2913 description: Conditions holds the conditions for the HelmChart. 2914 items: 2915 description: "Condition contains details for one aspect of the current 2916 - state of this API Resource. --- This struct is intended for direct 2917 - use as an array at the field path .status.conditions. For example, 2918 - \n type FooStatus struct{ // Represents the observations of a 2919 - foo's current state. // Known .status.conditions.type are: \"Available\", 2920 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 2921 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 2922 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 2923 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 2924 + state of this API Resource.\n---\nThis struct is intended for 2925 + direct use as an array at the field path .status.conditions. For 2926 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 2927 + observations of a foo's current state.\n\t // Known .status.conditions.type 2928 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 2929 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 2930 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 2931 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 2932 + \ // other fields\n\t}" 2933 properties: 2934 lastTransitionTime: 2935 - description: lastTransitionTime is the last time the condition 2936 - transitioned from one status to another. This should be when 2937 - the underlying condition changed. If that is not known, then 2938 - using the time when the API field changed is acceptable. 2939 + description: |- 2940 + lastTransitionTime is the last time the condition transitioned from one status to another. 2941 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 2942 format: date-time 2943 type: string 2944 message: 2945 - description: message is a human readable message indicating 2946 - details about the transition. This may be an empty string. 2947 + description: |- 2948 + message is a human readable message indicating details about the transition. 2949 + This may be an empty string. 2950 maxLength: 32768 2951 type: string 2952 observedGeneration: 2953 - description: observedGeneration represents the .metadata.generation 2954 - that the condition was set based upon. For instance, if .metadata.generation 2955 - is currently 12, but the .status.conditions[x].observedGeneration 2956 - is 9, the condition is out of date with respect to the current 2957 - state of the instance. 2958 + description: |- 2959 + observedGeneration represents the .metadata.generation that the condition was set based upon. 2960 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 2961 + with respect to the current state of the instance. 2962 format: int64 2963 minimum: 0 2964 type: integer 2965 reason: 2966 - description: reason contains a programmatic identifier indicating 2967 - the reason for the condition's last transition. Producers 2968 - of specific condition types may define expected values and 2969 - meanings for this field, and whether the values are considered 2970 - a guaranteed API. The value should be a CamelCase string. 2971 + description: |- 2972 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 2973 + Producers of specific condition types may define expected values and meanings for this field, 2974 + and whether the values are considered a guaranteed API. 2975 + The value should be a CamelCase string. 2976 This field may not be empty. 2977 maxLength: 1024 2978 minLength: 1 2979 @@ -2584,11 +3095,12 @@ spec: 2980 - Unknown 2981 type: string 2982 type: 2983 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 2984 - --- Many .condition.type values are consistent across resources 2985 - like Available, but because arbitrary conditions can be useful 2986 - (see .node.status.conditions), the ability to deconflict is 2987 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 2988 + description: |- 2989 + type of condition in CamelCase or in foo.example.com/CamelCase. 2990 + --- 2991 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 2992 + useful (see .node.status.conditions), the ability to deconflict is important. 2993 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 2994 maxLength: 316 2995 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 2996 type: string 2997 @@ -2601,32 +3113,45 @@ spec: 2998 type: object 2999 type: array 3000 lastHandledReconcileAt: 3001 - description: LastHandledReconcileAt holds the value of the most recent 3002 - reconcile request value, so a change of the annotation value can 3003 - be detected. 3004 + description: |- 3005 + LastHandledReconcileAt holds the value of the most recent 3006 + reconcile request value, so a change of the annotation value 3007 + can be detected. 3008 type: string 3009 observedChartName: 3010 - description: ObservedChartName is the last observed chart name as 3011 - specified by the resolved chart reference. 3012 + description: |- 3013 + ObservedChartName is the last observed chart name as specified by the 3014 + resolved chart reference. 3015 type: string 3016 observedGeneration: 3017 - description: ObservedGeneration is the last observed generation of 3018 - the HelmChart object. 3019 + description: |- 3020 + ObservedGeneration is the last observed generation of the HelmChart 3021 + object. 3022 format: int64 3023 type: integer 3024 observedSourceArtifactRevision: 3025 - description: ObservedSourceArtifactRevision is the last observed Artifact.Revision 3026 + description: |- 3027 + ObservedSourceArtifactRevision is the last observed Artifact.Revision 3028 of the HelmChartSpec.SourceRef. 3029 type: string 3030 + observedValuesFiles: 3031 + description: |- 3032 + ObservedValuesFiles are the observed value files of the last successful 3033 + reconciliation. 3034 + It matches the chart in the last successfully reconciled artifact. 3035 + items: 3036 + type: string 3037 + type: array 3038 url: 3039 - description: URL is the dynamic fetch link for the latest Artifact. 3040 - It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact 3041 - data is recommended. 3042 + description: |- 3043 + URL is the dynamic fetch link for the latest Artifact. 3044 + It is provided on a "best effort" basis, and using the precise 3045 + BucketStatus.Artifact data is recommended. 3046 type: string 3047 type: object 3048 type: object 3049 served: true 3050 - storage: true 3051 + storage: false 3052 subresources: 3053 status: {} 3054 --- 3055 @@ -2634,12 +3159,12 @@ apiVersion: apiextensions.k8s.io/v1 3056 kind: CustomResourceDefinition 3057 metadata: 3058 annotations: 3059 - controller-gen.kubebuilder.io/version: v0.12.0 3060 + controller-gen.kubebuilder.io/version: v0.15.0 3061 labels: 3062 app.kubernetes.io/component: source-controller 3063 app.kubernetes.io/instance: flux-system 3064 app.kubernetes.io/part-of: flux 3065 - app.kubernetes.io/version: v2.2.3 3066 + app.kubernetes.io/version: v2.3.0 3067 name: helmrepositories.source.toolkit.fluxcd.io 3068 spec: 3069 group: source.toolkit.fluxcd.io 3070 @@ -2656,56 +3181,380 @@ spec: 3071 - jsonPath: .spec.url 3072 name: URL 3073 type: string 3074 + - jsonPath: .metadata.creationTimestamp 3075 + name: Age 3076 + type: date 3077 - jsonPath: .status.conditions[?(@.type=="Ready")].status 3078 name: Ready 3079 type: string 3080 - jsonPath: .status.conditions[?(@.type=="Ready")].message 3081 name: Status 3082 type: string 3083 - - jsonPath: .metadata.creationTimestamp 3084 - name: Age 3085 - type: date 3086 - name: v1beta1 3087 + name: v1 3088 schema: 3089 openAPIV3Schema: 3090 - description: HelmRepository is the Schema for the helmrepositories API 3091 + description: HelmRepository is the Schema for the helmrepositories API. 3092 properties: 3093 apiVersion: 3094 - description: 'APIVersion defines the versioned schema of this representation 3095 - of an object. Servers should convert recognized schemas to the latest 3096 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 3097 + description: |- 3098 + APIVersion defines the versioned schema of this representation of an object. 3099 + Servers should convert recognized schemas to the latest internal value, and 3100 + may reject unrecognized values. 3101 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 3102 type: string 3103 kind: 3104 - description: 'Kind is a string value representing the REST resource this 3105 - object represents. Servers may infer this from the endpoint the client 3106 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 3107 + description: |- 3108 + Kind is a string value representing the REST resource this object represents. 3109 + Servers may infer this from the endpoint the client submits requests to. 3110 + Cannot be updated. 3111 + In CamelCase. 3112 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 3113 type: string 3114 metadata: 3115 type: object 3116 spec: 3117 - description: HelmRepositorySpec defines the reference to a Helm repository. 3118 + description: |- 3119 + HelmRepositorySpec specifies the required configuration to produce an 3120 + Artifact for a Helm repository index YAML. 3121 properties: 3122 accessFrom: 3123 - description: AccessFrom defines an Access Control List for allowing 3124 + description: |- 3125 + AccessFrom specifies an Access Control List for allowing cross-namespace 3126 + references to this object. 3127 + NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092 3128 + properties: 3129 + namespaceSelectors: 3130 + description: |- 3131 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 3132 + Items in this list are evaluated using a logical OR operation. 3133 + items: 3134 + description: |- 3135 + NamespaceSelector selects the namespaces to which this ACL applies. 3136 + An empty map of MatchLabels matches all namespaces in a cluster. 3137 + properties: 3138 + matchLabels: 3139 + additionalProperties: 3140 + type: string 3141 + description: |- 3142 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 3143 + map is equivalent to an element of matchExpressions, whose key field is "key", the 3144 + operator is "In", and the values array contains only "value". The requirements are ANDed. 3145 + type: object 3146 + type: object 3147 + type: array 3148 + required: 3149 + - namespaceSelectors 3150 + type: object 3151 + certSecretRef: 3152 + description: |- 3153 + CertSecretRef can be given the name of a Secret containing 3154 + either or both of 3155 + 3156 + 3157 + - a PEM-encoded client certificate (`tls.crt`) and private 3158 + key (`tls.key`); 3159 + - a PEM-encoded CA certificate (`ca.crt`) 3160 + 3161 + 3162 + and whichever are supplied, will be used for connecting to the 3163 + registry. The client cert and key are useful if you are 3164 + authenticating with a certificate; the CA cert is useful if 3165 + you are using a self-signed server certificate. The Secret must 3166 + be of type `Opaque` or `kubernetes.io/tls`. 3167 + 3168 + 3169 + It takes precedence over the values specified in the Secret referred 3170 + to by `.spec.secretRef`. 3171 + properties: 3172 + name: 3173 + description: Name of the referent. 3174 + type: string 3175 + required: 3176 + - name 3177 + type: object 3178 + insecure: 3179 + description: |- 3180 + Insecure allows connecting to a non-TLS HTTP container registry. 3181 + This field is only taken into account if the .spec.type field is set to 'oci'. 3182 + type: boolean 3183 + interval: 3184 + description: |- 3185 + Interval at which the HelmRepository URL is checked for updates. 3186 + This interval is approximate and may be subject to jitter to ensure 3187 + efficient use of resources. 3188 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 3189 + type: string 3190 + passCredentials: 3191 + description: |- 3192 + PassCredentials allows the credentials from the SecretRef to be passed 3193 + on to a host that does not match the host as defined in URL. 3194 + This may be required if the host of the advertised chart URLs in the 3195 + index differ from the defined URL. 3196 + Enabling this should be done with caution, as it can potentially result 3197 + in credentials getting stolen in a MITM-attack. 3198 + type: boolean 3199 + provider: 3200 + default: generic 3201 + description: |- 3202 + Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'. 3203 + This field is optional, and only taken into account if the .spec.type field is set to 'oci'. 3204 + When not specified, defaults to 'generic'. 3205 + enum: 3206 + - generic 3207 + - aws 3208 + - azure 3209 + - gcp 3210 + type: string 3211 + secretRef: 3212 + description: |- 3213 + SecretRef specifies the Secret containing authentication credentials 3214 + for the HelmRepository. 3215 + For HTTP/S basic auth the secret must contain 'username' and 'password' 3216 + fields. 3217 + Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile' 3218 + keys is deprecated. Please use `.spec.certSecretRef` instead. 3219 + properties: 3220 + name: 3221 + description: Name of the referent. 3222 + type: string 3223 + required: 3224 + - name 3225 + type: object 3226 + suspend: 3227 + description: |- 3228 + Suspend tells the controller to suspend the reconciliation of this 3229 + HelmRepository. 3230 + type: boolean 3231 + timeout: 3232 + description: |- 3233 + Timeout is used for the index fetch operation for an HTTPS helm repository, 3234 + and for remote OCI Repository operations like pulling for an OCI helm 3235 + chart by the associated HelmChart. 3236 + Its default value is 60s. 3237 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$ 3238 + type: string 3239 + type: 3240 + description: |- 3241 + Type of the HelmRepository. 3242 + When this field is set to "oci", the URL field value must be prefixed with "oci://". 3243 + enum: 3244 + - default 3245 + - oci 3246 + type: string 3247 + url: 3248 + description: |- 3249 + URL of the Helm repository, a valid URL contains at least a protocol and 3250 + host. 3251 + pattern: ^(http|https|oci)://.*$ 3252 + type: string 3253 + required: 3254 + - url 3255 + type: object 3256 + status: 3257 + default: 3258 + observedGeneration: -1 3259 + description: HelmRepositoryStatus records the observed state of the HelmRepository. 3260 + properties: 3261 + artifact: 3262 + description: Artifact represents the last successful HelmRepository 3263 + reconciliation. 3264 + properties: 3265 + digest: 3266 + description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'. 3267 + pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 3268 + type: string 3269 + lastUpdateTime: 3270 + description: |- 3271 + LastUpdateTime is the timestamp corresponding to the last update of the 3272 + Artifact. 3273 + format: date-time 3274 + type: string 3275 + metadata: 3276 + additionalProperties: 3277 + type: string 3278 + description: Metadata holds upstream information such as OCI annotations. 3279 + type: object 3280 + path: 3281 + description: |- 3282 + Path is the relative file path of the Artifact. It can be used to locate 3283 + the file in the root of the Artifact storage on the local file system of 3284 + the controller managing the Source. 3285 + type: string 3286 + revision: 3287 + description: |- 3288 + Revision is a human-readable identifier traceable in the origin source 3289 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 3290 + type: string 3291 + size: 3292 + description: Size is the number of bytes in the file. 3293 + format: int64 3294 + type: integer 3295 + url: 3296 + description: |- 3297 + URL is the HTTP address of the Artifact as exposed by the controller 3298 + managing the Source. It can be used to retrieve the Artifact for 3299 + consumption, e.g. by another controller applying the Artifact contents. 3300 + type: string 3301 + required: 3302 + - lastUpdateTime 3303 + - path 3304 + - revision 3305 + - url 3306 + type: object 3307 + conditions: 3308 + description: Conditions holds the conditions for the HelmRepository. 3309 + items: 3310 + description: "Condition contains details for one aspect of the current 3311 + state of this API Resource.\n---\nThis struct is intended for 3312 + direct use as an array at the field path .status.conditions. For 3313 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 3314 + observations of a foo's current state.\n\t // Known .status.conditions.type 3315 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 3316 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 3317 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 3318 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 3319 + \ // other fields\n\t}" 3320 + properties: 3321 + lastTransitionTime: 3322 + description: |- 3323 + lastTransitionTime is the last time the condition transitioned from one status to another. 3324 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 3325 + format: date-time 3326 + type: string 3327 + message: 3328 + description: |- 3329 + message is a human readable message indicating details about the transition. 3330 + This may be an empty string. 3331 + maxLength: 32768 3332 + type: string 3333 + observedGeneration: 3334 + description: |- 3335 + observedGeneration represents the .metadata.generation that the condition was set based upon. 3336 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 3337 + with respect to the current state of the instance. 3338 + format: int64 3339 + minimum: 0 3340 + type: integer 3341 + reason: 3342 + description: |- 3343 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 3344 + Producers of specific condition types may define expected values and meanings for this field, 3345 + and whether the values are considered a guaranteed API. 3346 + The value should be a CamelCase string. 3347 + This field may not be empty. 3348 + maxLength: 1024 3349 + minLength: 1 3350 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ 3351 + type: string 3352 + status: 3353 + description: status of the condition, one of True, False, Unknown. 3354 + enum: 3355 + - "True" 3356 + - "False" 3357 + - Unknown 3358 + type: string 3359 + type: 3360 + description: |- 3361 + type of condition in CamelCase or in foo.example.com/CamelCase. 3362 + --- 3363 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 3364 + useful (see .node.status.conditions), the ability to deconflict is important. 3365 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 3366 + maxLength: 316 3367 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 3368 + type: string 3369 + required: 3370 + - lastTransitionTime 3371 + - message 3372 + - reason 3373 + - status 3374 + - type 3375 + type: object 3376 + type: array 3377 + lastHandledReconcileAt: 3378 + description: |- 3379 + LastHandledReconcileAt holds the value of the most recent 3380 + reconcile request value, so a change of the annotation value 3381 + can be detected. 3382 + type: string 3383 + observedGeneration: 3384 + description: |- 3385 + ObservedGeneration is the last observed generation of the HelmRepository 3386 + object. 3387 + format: int64 3388 + type: integer 3389 + url: 3390 + description: |- 3391 + URL is the dynamic fetch link for the latest Artifact. 3392 + It is provided on a "best effort" basis, and using the precise 3393 + HelmRepositoryStatus.Artifact data is recommended. 3394 + type: string 3395 + type: object 3396 + type: object 3397 + served: true 3398 + storage: true 3399 + subresources: 3400 + status: {} 3401 + - additionalPrinterColumns: 3402 + - jsonPath: .spec.url 3403 + name: URL 3404 + type: string 3405 + - jsonPath: .status.conditions[?(@.type=="Ready")].status 3406 + name: Ready 3407 + type: string 3408 + - jsonPath: .status.conditions[?(@.type=="Ready")].message 3409 + name: Status 3410 + type: string 3411 + - jsonPath: .metadata.creationTimestamp 3412 + name: Age 3413 + type: date 3414 + deprecated: true 3415 + deprecationWarning: v1beta1 HelmRepository is deprecated, upgrade to v1 3416 + name: v1beta1 3417 + schema: 3418 + openAPIV3Schema: 3419 + description: HelmRepository is the Schema for the helmrepositories API 3420 + properties: 3421 + apiVersion: 3422 + description: |- 3423 + APIVersion defines the versioned schema of this representation of an object. 3424 + Servers should convert recognized schemas to the latest internal value, and 3425 + may reject unrecognized values. 3426 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 3427 + type: string 3428 + kind: 3429 + description: |- 3430 + Kind is a string value representing the REST resource this object represents. 3431 + Servers may infer this from the endpoint the client submits requests to. 3432 + Cannot be updated. 3433 + In CamelCase. 3434 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 3435 + type: string 3436 + metadata: 3437 + type: object 3438 + spec: 3439 + description: HelmRepositorySpec defines the reference to a Helm repository. 3440 + properties: 3441 + accessFrom: 3442 + description: AccessFrom defines an Access Control List for allowing 3443 cross-namespace references to this object. 3444 properties: 3445 namespaceSelectors: 3446 - description: NamespaceSelectors is the list of namespace selectors 3447 - to which this ACL applies. Items in this list are evaluated 3448 - using a logical OR operation. 3449 + description: |- 3450 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 3451 + Items in this list are evaluated using a logical OR operation. 3452 items: 3453 - description: NamespaceSelector selects the namespaces to which 3454 - this ACL applies. An empty map of MatchLabels matches all 3455 - namespaces in a cluster. 3456 + description: |- 3457 + NamespaceSelector selects the namespaces to which this ACL applies. 3458 + An empty map of MatchLabels matches all namespaces in a cluster. 3459 properties: 3460 matchLabels: 3461 additionalProperties: 3462 type: string 3463 - description: MatchLabels is a map of {key,value} pairs. 3464 - A single {key,value} in the matchLabels map is equivalent 3465 - to an element of matchExpressions, whose key field is 3466 - "key", the operator is "In", and the values array contains 3467 - only "value". The requirements are ANDed. 3468 + description: |- 3469 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 3470 + map is equivalent to an element of matchExpressions, whose key field is "key", the 3471 + operator is "In", and the values array contains only "value". The requirements are ANDed. 3472 type: object 3473 type: object 3474 type: array 3475 @@ -2716,18 +3565,22 @@ spec: 3476 description: The interval at which to check the upstream for updates. 3477 type: string 3478 passCredentials: 3479 - description: PassCredentials allows the credentials from the SecretRef 3480 - to be passed on to a host that does not match the host as defined 3481 - in URL. This may be required if the host of the advertised chart 3482 - URLs in the index differ from the defined URL. Enabling this should 3483 - be done with caution, as it can potentially result in credentials 3484 - getting stolen in a MITM-attack. 3485 + description: |- 3486 + PassCredentials allows the credentials from the SecretRef to be passed on to 3487 + a host that does not match the host as defined in URL. 3488 + This may be required if the host of the advertised chart URLs in the index 3489 + differ from the defined URL. 3490 + Enabling this should be done with caution, as it can potentially result in 3491 + credentials getting stolen in a MITM-attack. 3492 type: boolean 3493 secretRef: 3494 - description: The name of the secret containing authentication credentials 3495 - for the Helm repository. For HTTP/S basic auth the secret must contain 3496 - username and password fields. For TLS the secret must contain a 3497 - certFile and keyFile, and/or caFile fields. 3498 + description: |- 3499 + The name of the secret containing authentication credentials for the Helm 3500 + repository. 3501 + For HTTP/S basic auth the secret must contain username and 3502 + password fields. 3503 + For TLS the secret must contain a certFile and keyFile, and/or 3504 + caFile fields. 3505 properties: 3506 name: 3507 description: Name of the referent. 3508 @@ -2764,17 +3617,19 @@ spec: 3509 description: Checksum is the SHA256 checksum of the artifact. 3510 type: string 3511 lastUpdateTime: 3512 - description: LastUpdateTime is the timestamp corresponding to 3513 - the last update of this artifact. 3514 + description: |- 3515 + LastUpdateTime is the timestamp corresponding to the last update of this 3516 + artifact. 3517 format: date-time 3518 type: string 3519 path: 3520 description: Path is the relative file path of this artifact. 3521 type: string 3522 revision: 3523 - description: Revision is a human readable identifier traceable 3524 - in the origin source system. It can be a Git commit SHA, Git 3525 - tag, a Helm index timestamp, a Helm chart version, etc. 3526 + description: |- 3527 + Revision is a human readable identifier traceable in the origin source 3528 + system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm 3529 + chart version, etc. 3530 type: string 3531 url: 3532 description: URL is the HTTP address of this artifact. 3533 @@ -2787,42 +3642,42 @@ spec: 3534 description: Conditions holds the conditions for the HelmRepository. 3535 items: 3536 description: "Condition contains details for one aspect of the current 3537 - state of this API Resource. --- This struct is intended for direct 3538 - use as an array at the field path .status.conditions. For example, 3539 - \n type FooStatus struct{ // Represents the observations of a 3540 - foo's current state. // Known .status.conditions.type are: \"Available\", 3541 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 3542 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 3543 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 3544 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 3545 + state of this API Resource.\n---\nThis struct is intended for 3546 + direct use as an array at the field path .status.conditions. For 3547 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 3548 + observations of a foo's current state.\n\t // Known .status.conditions.type 3549 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 3550 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 3551 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 3552 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 3553 + \ // other fields\n\t}" 3554 properties: 3555 lastTransitionTime: 3556 - description: lastTransitionTime is the last time the condition 3557 - transitioned from one status to another. This should be when 3558 - the underlying condition changed. If that is not known, then 3559 - using the time when the API field changed is acceptable. 3560 + description: |- 3561 + lastTransitionTime is the last time the condition transitioned from one status to another. 3562 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 3563 format: date-time 3564 type: string 3565 message: 3566 - description: message is a human readable message indicating 3567 - details about the transition. This may be an empty string. 3568 + description: |- 3569 + message is a human readable message indicating details about the transition. 3570 + This may be an empty string. 3571 maxLength: 32768 3572 type: string 3573 observedGeneration: 3574 - description: observedGeneration represents the .metadata.generation 3575 - that the condition was set based upon. For instance, if .metadata.generation 3576 - is currently 12, but the .status.conditions[x].observedGeneration 3577 - is 9, the condition is out of date with respect to the current 3578 - state of the instance. 3579 + description: |- 3580 + observedGeneration represents the .metadata.generation that the condition was set based upon. 3581 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 3582 + with respect to the current state of the instance. 3583 format: int64 3584 minimum: 0 3585 type: integer 3586 reason: 3587 - description: reason contains a programmatic identifier indicating 3588 - the reason for the condition's last transition. Producers 3589 - of specific condition types may define expected values and 3590 - meanings for this field, and whether the values are considered 3591 - a guaranteed API. The value should be a CamelCase string. 3592 + description: |- 3593 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 3594 + Producers of specific condition types may define expected values and meanings for this field, 3595 + and whether the values are considered a guaranteed API. 3596 + The value should be a CamelCase string. 3597 This field may not be empty. 3598 maxLength: 1024 3599 minLength: 1 3600 @@ -2836,11 +3691,12 @@ spec: 3601 - Unknown 3602 type: string 3603 type: 3604 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 3605 - --- Many .condition.type values are consistent across resources 3606 - like Available, but because arbitrary conditions can be useful 3607 - (see .node.status.conditions), the ability to deconflict is 3608 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 3609 + description: |- 3610 + type of condition in CamelCase or in foo.example.com/CamelCase. 3611 + --- 3612 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 3613 + useful (see .node.status.conditions), the ability to deconflict is important. 3614 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 3615 maxLength: 316 3616 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 3617 type: string 3618 @@ -2853,9 +3709,10 @@ spec: 3619 type: object 3620 type: array 3621 lastHandledReconcileAt: 3622 - description: LastHandledReconcileAt holds the value of the most recent 3623 - reconcile request value, so a change of the annotation value can 3624 - be detected. 3625 + description: |- 3626 + LastHandledReconcileAt holds the value of the most recent 3627 + reconcile request value, so a change of the annotation value 3628 + can be detected. 3629 type: string 3630 observedGeneration: 3631 description: ObservedGeneration is the last observed generation. 3632 @@ -2883,49 +3740,57 @@ spec: 3633 - jsonPath: .status.conditions[?(@.type=="Ready")].message 3634 name: Status 3635 type: string 3636 + deprecated: true 3637 + deprecationWarning: v1beta2 HelmRepository is deprecated, upgrade to v1 3638 name: v1beta2 3639 schema: 3640 openAPIV3Schema: 3641 description: HelmRepository is the Schema for the helmrepositories API. 3642 properties: 3643 apiVersion: 3644 - description: 'APIVersion defines the versioned schema of this representation 3645 - of an object. Servers should convert recognized schemas to the latest 3646 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 3647 + description: |- 3648 + APIVersion defines the versioned schema of this representation of an object. 3649 + Servers should convert recognized schemas to the latest internal value, and 3650 + may reject unrecognized values. 3651 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 3652 type: string 3653 kind: 3654 - description: 'Kind is a string value representing the REST resource this 3655 - object represents. Servers may infer this from the endpoint the client 3656 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 3657 + description: |- 3658 + Kind is a string value representing the REST resource this object represents. 3659 + Servers may infer this from the endpoint the client submits requests to. 3660 + Cannot be updated. 3661 + In CamelCase. 3662 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 3663 type: string 3664 metadata: 3665 type: object 3666 spec: 3667 - description: HelmRepositorySpec specifies the required configuration to 3668 - produce an Artifact for a Helm repository index YAML. 3669 + description: |- 3670 + HelmRepositorySpec specifies the required configuration to produce an 3671 + Artifact for a Helm repository index YAML. 3672 properties: 3673 accessFrom: 3674 - description: 'AccessFrom specifies an Access Control List for allowing 3675 - cross-namespace references to this object. NOTE: Not implemented, 3676 - provisional as of https://github.com/fluxcd/flux2/pull/2092' 3677 + description: |- 3678 + AccessFrom specifies an Access Control List for allowing cross-namespace 3679 + references to this object. 3680 + NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092 3681 properties: 3682 namespaceSelectors: 3683 - description: NamespaceSelectors is the list of namespace selectors 3684 - to which this ACL applies. Items in this list are evaluated 3685 - using a logical OR operation. 3686 + description: |- 3687 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 3688 + Items in this list are evaluated using a logical OR operation. 3689 items: 3690 - description: NamespaceSelector selects the namespaces to which 3691 - this ACL applies. An empty map of MatchLabels matches all 3692 - namespaces in a cluster. 3693 + description: |- 3694 + NamespaceSelector selects the namespaces to which this ACL applies. 3695 + An empty map of MatchLabels matches all namespaces in a cluster. 3696 properties: 3697 matchLabels: 3698 additionalProperties: 3699 type: string 3700 - description: MatchLabels is a map of {key,value} pairs. 3701 - A single {key,value} in the matchLabels map is equivalent 3702 - to an element of matchExpressions, whose key field is 3703 - "key", the operator is "In", and the values array contains 3704 - only "value". The requirements are ANDed. 3705 + description: |- 3706 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 3707 + map is equivalent to an element of matchExpressions, whose key field is "key", the 3708 + operator is "In", and the values array contains only "value". The requirements are ANDed. 3709 type: object 3710 type: object 3711 type: array 3712 @@ -2933,15 +3798,25 @@ spec: 3713 - namespaceSelectors 3714 type: object 3715 certSecretRef: 3716 - description: "CertSecretRef can be given the name of a Secret containing 3717 - either or both of \n - a PEM-encoded client certificate (`tls.crt`) 3718 - and private key (`tls.key`); - a PEM-encoded CA certificate (`ca.crt`) 3719 - \n and whichever are supplied, will be used for connecting to the 3720 - registry. The client cert and key are useful if you are authenticating 3721 - with a certificate; the CA cert is useful if you are using a self-signed 3722 - server certificate. The Secret must be of type `Opaque` or `kubernetes.io/tls`. 3723 - \n It takes precedence over the values specified in the Secret referred 3724 - to by `.spec.secretRef`." 3725 + description: |- 3726 + CertSecretRef can be given the name of a Secret containing 3727 + either or both of 3728 + 3729 + 3730 + - a PEM-encoded client certificate (`tls.crt`) and private 3731 + key (`tls.key`); 3732 + - a PEM-encoded CA certificate (`ca.crt`) 3733 + 3734 + 3735 + and whichever are supplied, will be used for connecting to the 3736 + registry. The client cert and key are useful if you are 3737 + authenticating with a certificate; the CA cert is useful if 3738 + you are using a self-signed server certificate. The Secret must 3739 + be of type `Opaque` or `kubernetes.io/tls`. 3740 + 3741 + 3742 + It takes precedence over the values specified in the Secret referred 3743 + to by `.spec.secretRef`. 3744 properties: 3745 name: 3746 description: Name of the referent. 3747 @@ -2950,30 +3825,32 @@ spec: 3748 - name 3749 type: object 3750 insecure: 3751 - description: Insecure allows connecting to a non-TLS HTTP container 3752 - registry. This field is only taken into account if the .spec.type 3753 - field is set to 'oci'. 3754 + description: |- 3755 + Insecure allows connecting to a non-TLS HTTP container registry. 3756 + This field is only taken into account if the .spec.type field is set to 'oci'. 3757 type: boolean 3758 interval: 3759 - description: Interval at which the HelmRepository URL is checked for 3760 - updates. This interval is approximate and may be subject to jitter 3761 - to ensure efficient use of resources. 3762 + description: |- 3763 + Interval at which the HelmRepository URL is checked for updates. 3764 + This interval is approximate and may be subject to jitter to ensure 3765 + efficient use of resources. 3766 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 3767 type: string 3768 passCredentials: 3769 - description: PassCredentials allows the credentials from the SecretRef 3770 - to be passed on to a host that does not match the host as defined 3771 - in URL. This may be required if the host of the advertised chart 3772 - URLs in the index differ from the defined URL. Enabling this should 3773 - be done with caution, as it can potentially result in credentials 3774 - getting stolen in a MITM-attack. 3775 + description: |- 3776 + PassCredentials allows the credentials from the SecretRef to be passed 3777 + on to a host that does not match the host as defined in URL. 3778 + This may be required if the host of the advertised chart URLs in the 3779 + index differ from the defined URL. 3780 + Enabling this should be done with caution, as it can potentially result 3781 + in credentials getting stolen in a MITM-attack. 3782 type: boolean 3783 provider: 3784 default: generic 3785 - description: Provider used for authentication, can be 'aws', 'azure', 3786 - 'gcp' or 'generic'. This field is optional, and only taken into 3787 - account if the .spec.type field is set to 'oci'. When not specified, 3788 - defaults to 'generic'. 3789 + description: |- 3790 + Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'. 3791 + This field is optional, and only taken into account if the .spec.type field is set to 'oci'. 3792 + When not specified, defaults to 'generic'. 3793 enum: 3794 - generic 3795 - aws 3796 @@ -2981,11 +3858,13 @@ spec: 3797 - gcp 3798 type: string 3799 secretRef: 3800 - description: SecretRef specifies the Secret containing authentication 3801 - credentials for the HelmRepository. For HTTP/S basic auth the secret 3802 - must contain 'username' and 'password' fields. Support for TLS auth 3803 - using the 'certFile' and 'keyFile', and/or 'caFile' keys is deprecated. 3804 - Please use `.spec.certSecretRef` instead. 3805 + description: |- 3806 + SecretRef specifies the Secret containing authentication credentials 3807 + for the HelmRepository. 3808 + For HTTP/S basic auth the secret must contain 'username' and 'password' 3809 + fields. 3810 + Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile' 3811 + keys is deprecated. Please use `.spec.certSecretRef` instead. 3812 properties: 3813 name: 3814 description: Name of the referent. 3815 @@ -2994,26 +3873,30 @@ spec: 3816 - name 3817 type: object 3818 suspend: 3819 - description: Suspend tells the controller to suspend the reconciliation 3820 - of this HelmRepository. 3821 + description: |- 3822 + Suspend tells the controller to suspend the reconciliation of this 3823 + HelmRepository. 3824 type: boolean 3825 timeout: 3826 - description: Timeout is used for the index fetch operation for an 3827 - HTTPS helm repository, and for remote OCI Repository operations 3828 - like pulling for an OCI helm chart by the associated HelmChart. 3829 + description: |- 3830 + Timeout is used for the index fetch operation for an HTTPS helm repository, 3831 + and for remote OCI Repository operations like pulling for an OCI helm 3832 + chart by the associated HelmChart. 3833 Its default value is 60s. 3834 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$ 3835 type: string 3836 type: 3837 - description: Type of the HelmRepository. When this field is set to "oci", 3838 - the URL field value must be prefixed with "oci://". 3839 + description: |- 3840 + Type of the HelmRepository. 3841 + When this field is set to "oci", the URL field value must be prefixed with "oci://". 3842 enum: 3843 - default 3844 - oci 3845 type: string 3846 url: 3847 - description: URL of the Helm repository, a valid URL contains at least 3848 - a protocol and host. 3849 + description: |- 3850 + URL of the Helm repository, a valid URL contains at least a protocol and 3851 + host. 3852 pattern: ^(http|https|oci)://.*$ 3853 type: string 3854 required: 3855 @@ -3033,8 +3916,9 @@ spec: 3856 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 3857 type: string 3858 lastUpdateTime: 3859 - description: LastUpdateTime is the timestamp corresponding to 3860 - the last update of the Artifact. 3861 + description: |- 3862 + LastUpdateTime is the timestamp corresponding to the last update of the 3863 + Artifact. 3864 format: date-time 3865 type: string 3866 metadata: 3867 @@ -3043,24 +3927,25 @@ spec: 3868 description: Metadata holds upstream information such as OCI annotations. 3869 type: object 3870 path: 3871 - description: Path is the relative file path of the Artifact. It 3872 - can be used to locate the file in the root of the Artifact storage 3873 - on the local file system of the controller managing the Source. 3874 + description: |- 3875 + Path is the relative file path of the Artifact. It can be used to locate 3876 + the file in the root of the Artifact storage on the local file system of 3877 + the controller managing the Source. 3878 type: string 3879 revision: 3880 - description: Revision is a human-readable identifier traceable 3881 - in the origin source system. It can be a Git commit SHA, Git 3882 - tag, a Helm chart version, etc. 3883 + description: |- 3884 + Revision is a human-readable identifier traceable in the origin source 3885 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 3886 type: string 3887 size: 3888 description: Size is the number of bytes in the file. 3889 format: int64 3890 type: integer 3891 url: 3892 - description: URL is the HTTP address of the Artifact as exposed 3893 - by the controller managing the Source. It can be used to retrieve 3894 - the Artifact for consumption, e.g. by another controller applying 3895 - the Artifact contents. 3896 + description: |- 3897 + URL is the HTTP address of the Artifact as exposed by the controller 3898 + managing the Source. It can be used to retrieve the Artifact for 3899 + consumption, e.g. by another controller applying the Artifact contents. 3900 type: string 3901 required: 3902 - lastUpdateTime 3903 @@ -3072,42 +3957,42 @@ spec: 3904 description: Conditions holds the conditions for the HelmRepository. 3905 items: 3906 description: "Condition contains details for one aspect of the current 3907 - state of this API Resource. --- This struct is intended for direct 3908 - use as an array at the field path .status.conditions. For example, 3909 - \n type FooStatus struct{ // Represents the observations of a 3910 - foo's current state. // Known .status.conditions.type are: \"Available\", 3911 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 3912 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 3913 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 3914 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 3915 + state of this API Resource.\n---\nThis struct is intended for 3916 + direct use as an array at the field path .status.conditions. For 3917 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 3918 + observations of a foo's current state.\n\t // Known .status.conditions.type 3919 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 3920 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 3921 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 3922 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 3923 + \ // other fields\n\t}" 3924 properties: 3925 lastTransitionTime: 3926 - description: lastTransitionTime is the last time the condition 3927 - transitioned from one status to another. This should be when 3928 - the underlying condition changed. If that is not known, then 3929 - using the time when the API field changed is acceptable. 3930 + description: |- 3931 + lastTransitionTime is the last time the condition transitioned from one status to another. 3932 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 3933 format: date-time 3934 type: string 3935 message: 3936 - description: message is a human readable message indicating 3937 - details about the transition. This may be an empty string. 3938 + description: |- 3939 + message is a human readable message indicating details about the transition. 3940 + This may be an empty string. 3941 maxLength: 32768 3942 type: string 3943 observedGeneration: 3944 - description: observedGeneration represents the .metadata.generation 3945 - that the condition was set based upon. For instance, if .metadata.generation 3946 - is currently 12, but the .status.conditions[x].observedGeneration 3947 - is 9, the condition is out of date with respect to the current 3948 - state of the instance. 3949 + description: |- 3950 + observedGeneration represents the .metadata.generation that the condition was set based upon. 3951 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 3952 + with respect to the current state of the instance. 3953 format: int64 3954 minimum: 0 3955 type: integer 3956 reason: 3957 - description: reason contains a programmatic identifier indicating 3958 - the reason for the condition's last transition. Producers 3959 - of specific condition types may define expected values and 3960 - meanings for this field, and whether the values are considered 3961 - a guaranteed API. The value should be a CamelCase string. 3962 + description: |- 3963 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 3964 + Producers of specific condition types may define expected values and meanings for this field, 3965 + and whether the values are considered a guaranteed API. 3966 + The value should be a CamelCase string. 3967 This field may not be empty. 3968 maxLength: 1024 3969 minLength: 1 3970 @@ -3121,11 +4006,12 @@ spec: 3971 - Unknown 3972 type: string 3973 type: 3974 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 3975 - --- Many .condition.type values are consistent across resources 3976 - like Available, but because arbitrary conditions can be useful 3977 - (see .node.status.conditions), the ability to deconflict is 3978 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 3979 + description: |- 3980 + type of condition in CamelCase or in foo.example.com/CamelCase. 3981 + --- 3982 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 3983 + useful (see .node.status.conditions), the ability to deconflict is important. 3984 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 3985 maxLength: 316 3986 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 3987 type: string 3988 @@ -3138,24 +4024,27 @@ spec: 3989 type: object 3990 type: array 3991 lastHandledReconcileAt: 3992 - description: LastHandledReconcileAt holds the value of the most recent 3993 - reconcile request value, so a change of the annotation value can 3994 - be detected. 3995 + description: |- 3996 + LastHandledReconcileAt holds the value of the most recent 3997 + reconcile request value, so a change of the annotation value 3998 + can be detected. 3999 type: string 4000 observedGeneration: 4001 - description: ObservedGeneration is the last observed generation of 4002 - the HelmRepository object. 4003 + description: |- 4004 + ObservedGeneration is the last observed generation of the HelmRepository 4005 + object. 4006 format: int64 4007 type: integer 4008 url: 4009 - description: URL is the dynamic fetch link for the latest Artifact. 4010 - It is provided on a "best effort" basis, and using the precise HelmRepositoryStatus.Artifact 4011 - data is recommended. 4012 + description: |- 4013 + URL is the dynamic fetch link for the latest Artifact. 4014 + It is provided on a "best effort" basis, and using the precise 4015 + HelmRepositoryStatus.Artifact data is recommended. 4016 type: string 4017 type: object 4018 type: object 4019 served: true 4020 - storage: true 4021 + storage: false 4022 subresources: 4023 status: {} 4024 --- 4025 @@ -3163,12 +4052,12 @@ apiVersion: apiextensions.k8s.io/v1 4026 kind: CustomResourceDefinition 4027 metadata: 4028 annotations: 4029 - controller-gen.kubebuilder.io/version: v0.12.0 4030 + controller-gen.kubebuilder.io/version: v0.15.0 4031 labels: 4032 app.kubernetes.io/component: source-controller 4033 app.kubernetes.io/instance: flux-system 4034 app.kubernetes.io/part-of: flux 4035 - app.kubernetes.io/version: v2.2.3 4036 + app.kubernetes.io/version: v2.3.0 4037 name: ocirepositories.source.toolkit.fluxcd.io 4038 spec: 4039 group: source.toolkit.fluxcd.io 4040 @@ -3200,14 +4089,19 @@ spec: 4041 description: OCIRepository is the Schema for the ocirepositories API 4042 properties: 4043 apiVersion: 4044 - description: 'APIVersion defines the versioned schema of this representation 4045 - of an object. Servers should convert recognized schemas to the latest 4046 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 4047 + description: |- 4048 + APIVersion defines the versioned schema of this representation of an object. 4049 + Servers should convert recognized schemas to the latest internal value, and 4050 + may reject unrecognized values. 4051 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 4052 type: string 4053 kind: 4054 - description: 'Kind is a string value representing the REST resource this 4055 - object represents. Servers may infer this from the endpoint the client 4056 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 4057 + description: |- 4058 + Kind is a string value representing the REST resource this object represents. 4059 + Servers may infer this from the endpoint the client submits requests to. 4060 + Cannot be updated. 4061 + In CamelCase. 4062 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 4063 type: string 4064 metadata: 4065 type: object 4066 @@ -3215,15 +4109,25 @@ spec: 4067 description: OCIRepositorySpec defines the desired state of OCIRepository 4068 properties: 4069 certSecretRef: 4070 - description: "CertSecretRef can be given the name of a Secret containing 4071 - either or both of \n - a PEM-encoded client certificate (`tls.crt`) 4072 - and private key (`tls.key`); - a PEM-encoded CA certificate (`ca.crt`) 4073 - \n and whichever are supplied, will be used for connecting to the 4074 - registry. The client cert and key are useful if you are authenticating 4075 - with a certificate; the CA cert is useful if you are using a self-signed 4076 - server certificate. The Secret must be of type `Opaque` or `kubernetes.io/tls`. 4077 - \n Note: Support for the `caFile`, `certFile` and `keyFile` keys 4078 - have been deprecated." 4079 + description: |- 4080 + CertSecretRef can be given the name of a Secret containing 4081 + either or both of 4082 + 4083 + 4084 + - a PEM-encoded client certificate (`tls.crt`) and private 4085 + key (`tls.key`); 4086 + - a PEM-encoded CA certificate (`ca.crt`) 4087 + 4088 + 4089 + and whichever are supplied, will be used for connecting to the 4090 + registry. The client cert and key are useful if you are 4091 + authenticating with a certificate; the CA cert is useful if 4092 + you are using a self-signed server certificate. The Secret must 4093 + be of type `Opaque` or `kubernetes.io/tls`. 4094 + 4095 + 4096 + Note: Support for the `caFile`, `certFile` and `keyFile` keys have 4097 + been deprecated. 4098 properties: 4099 name: 4100 description: Name of the referent. 4101 @@ -3232,36 +4136,39 @@ spec: 4102 - name 4103 type: object 4104 ignore: 4105 - description: Ignore overrides the set of excluded patterns in the 4106 - .sourceignore format (which is the same as .gitignore). If not provided, 4107 - a default will be used, consult the documentation for your version 4108 - to find out what those are. 4109 + description: |- 4110 + Ignore overrides the set of excluded patterns in the .sourceignore format 4111 + (which is the same as .gitignore). If not provided, a default will be used, 4112 + consult the documentation for your version to find out what those are. 4113 type: string 4114 insecure: 4115 description: Insecure allows connecting to a non-TLS HTTP container 4116 registry. 4117 type: boolean 4118 interval: 4119 - description: Interval at which the OCIRepository URL is checked for 4120 - updates. This interval is approximate and may be subject to jitter 4121 - to ensure efficient use of resources. 4122 + description: |- 4123 + Interval at which the OCIRepository URL is checked for updates. 4124 + This interval is approximate and may be subject to jitter to ensure 4125 + efficient use of resources. 4126 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 4127 type: string 4128 layerSelector: 4129 - description: LayerSelector specifies which layer should be extracted 4130 - from the OCI artifact. When not specified, the first layer found 4131 - in the artifact is selected. 4132 + description: |- 4133 + LayerSelector specifies which layer should be extracted from the OCI artifact. 4134 + When not specified, the first layer found in the artifact is selected. 4135 properties: 4136 mediaType: 4137 - description: MediaType specifies the OCI media type of the layer 4138 - which should be extracted from the OCI Artifact. The first layer 4139 - matching this type is selected. 4140 + description: |- 4141 + MediaType specifies the OCI media type of the layer 4142 + which should be extracted from the OCI Artifact. The 4143 + first layer matching this type is selected. 4144 type: string 4145 operation: 4146 - description: Operation specifies how the selected layer should 4147 - be processed. By default, the layer compressed content is extracted 4148 - to storage. When the operation is set to 'copy', the layer compressed 4149 - content is persisted to storage as it is. 4150 + description: |- 4151 + Operation specifies how the selected layer should be processed. 4152 + By default, the layer compressed content is extracted to storage. 4153 + When the operation is set to 'copy', the layer compressed content 4154 + is persisted to storage as it is. 4155 enum: 4156 - extract 4157 - copy 4158 @@ -3269,8 +4176,9 @@ spec: 4159 type: object 4160 provider: 4161 default: generic 4162 - description: The provider used for authentication, can be 'aws', 'azure', 4163 - 'gcp' or 'generic'. When not specified, defaults to 'generic'. 4164 + description: |- 4165 + The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'. 4166 + When not specified, defaults to 'generic'. 4167 enum: 4168 - generic 4169 - aws 4170 @@ -3278,25 +4186,33 @@ spec: 4171 - gcp 4172 type: string 4173 ref: 4174 - description: The OCI reference to pull and monitor for changes, defaults 4175 - to the latest tag. 4176 + description: |- 4177 + The OCI reference to pull and monitor for changes, 4178 + defaults to the latest tag. 4179 properties: 4180 digest: 4181 - description: Digest is the image digest to pull, takes precedence 4182 - over SemVer. The value should be in the format 'sha256:<HASH>'. 4183 + description: |- 4184 + Digest is the image digest to pull, takes precedence over SemVer. 4185 + The value should be in the format 'sha256:<HASH>'. 4186 type: string 4187 semver: 4188 - description: SemVer is the range of tags to pull selecting the 4189 - latest within the range, takes precedence over Tag. 4190 + description: |- 4191 + SemVer is the range of tags to pull selecting the latest within 4192 + the range, takes precedence over Tag. 4193 + type: string 4194 + semverFilter: 4195 + description: SemverFilter is a regex pattern to filter the tags 4196 + within the SemVer range. 4197 type: string 4198 tag: 4199 description: Tag is the image tag to pull, defaults to latest. 4200 type: string 4201 type: object 4202 secretRef: 4203 - description: SecretRef contains the secret name containing the registry 4204 - login credentials to resolve image metadata. The secret must be 4205 - of type kubernetes.io/dockerconfigjson. 4206 + description: |- 4207 + SecretRef contains the secret name containing the registry login 4208 + credentials to resolve image metadata. 4209 + The secret must be of type kubernetes.io/dockerconfigjson. 4210 properties: 4211 name: 4212 description: Name of the referent. 4213 @@ -3305,9 +4221,10 @@ spec: 4214 - name 4215 type: object 4216 serviceAccountName: 4217 - description: 'ServiceAccountName is the name of the Kubernetes ServiceAccount 4218 - used to authenticate the image pull if the service account has attached 4219 - pull secrets. For more information: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account' 4220 + description: |- 4221 + ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate 4222 + the image pull if the service account has attached pull secrets. For more information: 4223 + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account 4224 type: string 4225 suspend: 4226 description: This flag tells the controller to suspend the reconciliation 4227 @@ -3320,35 +4237,39 @@ spec: 4228 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$ 4229 type: string 4230 url: 4231 - description: URL is a reference to an OCI artifact repository hosted 4232 + description: |- 4233 + URL is a reference to an OCI artifact repository hosted 4234 on a remote container registry. 4235 pattern: ^oci://.*$ 4236 type: string 4237 verify: 4238 - description: Verify contains the secret name containing the trusted 4239 - public keys used to verify the signature and specifies which provider 4240 - to use to check whether OCI image is authentic. 4241 + description: |- 4242 + Verify contains the secret name containing the trusted public keys 4243 + used to verify the signature and specifies which provider to use to check 4244 + whether OCI image is authentic. 4245 properties: 4246 matchOIDCIdentity: 4247 - description: MatchOIDCIdentity specifies the identity matching 4248 - criteria to use while verifying an OCI artifact which was signed 4249 - using Cosign keyless signing. The artifact's identity is deemed 4250 - to be verified if any of the specified matchers match against 4251 - the identity. 4252 + description: |- 4253 + MatchOIDCIdentity specifies the identity matching criteria to use 4254 + while verifying an OCI artifact which was signed using Cosign keyless 4255 + signing. The artifact's identity is deemed to be verified if any of the 4256 + specified matchers match against the identity. 4257 items: 4258 - description: OIDCIdentityMatch specifies options for verifying 4259 - the certificate identity, i.e. the issuer and the subject 4260 - of the certificate. 4261 + description: |- 4262 + OIDCIdentityMatch specifies options for verifying the certificate identity, 4263 + i.e. the issuer and the subject of the certificate. 4264 properties: 4265 issuer: 4266 - description: Issuer specifies the regex pattern to match 4267 - against to verify the OIDC issuer in the Fulcio certificate. 4268 - The pattern must be a valid Go regular expression. 4269 + description: |- 4270 + Issuer specifies the regex pattern to match against to verify 4271 + the OIDC issuer in the Fulcio certificate. The pattern must be a 4272 + valid Go regular expression. 4273 type: string 4274 subject: 4275 - description: Subject specifies the regex pattern to match 4276 - against to verify the identity subject in the Fulcio certificate. 4277 - The pattern must be a valid Go regular expression. 4278 + description: |- 4279 + Subject specifies the regex pattern to match against to verify 4280 + the identity subject in the Fulcio certificate. The pattern must 4281 + be a valid Go regular expression. 4282 type: string 4283 required: 4284 - issuer 4285 @@ -3361,10 +4282,12 @@ spec: 4286 OCI Artifact. 4287 enum: 4288 - cosign 4289 + - notation 4290 type: string 4291 secretRef: 4292 - description: SecretRef specifies the Kubernetes Secret containing 4293 - the trusted public keys. 4294 + description: |- 4295 + SecretRef specifies the Kubernetes Secret containing the 4296 + trusted public keys. 4297 properties: 4298 name: 4299 description: Name of the referent. 4300 @@ -3393,8 +4316,9 @@ spec: 4301 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$ 4302 type: string 4303 lastUpdateTime: 4304 - description: LastUpdateTime is the timestamp corresponding to 4305 - the last update of the Artifact. 4306 + description: |- 4307 + LastUpdateTime is the timestamp corresponding to the last update of the 4308 + Artifact. 4309 format: date-time 4310 type: string 4311 metadata: 4312 @@ -3403,24 +4327,25 @@ spec: 4313 description: Metadata holds upstream information such as OCI annotations. 4314 type: object 4315 path: 4316 - description: Path is the relative file path of the Artifact. It 4317 - can be used to locate the file in the root of the Artifact storage 4318 - on the local file system of the controller managing the Source. 4319 + description: |- 4320 + Path is the relative file path of the Artifact. It can be used to locate 4321 + the file in the root of the Artifact storage on the local file system of 4322 + the controller managing the Source. 4323 type: string 4324 revision: 4325 - description: Revision is a human-readable identifier traceable 4326 - in the origin source system. It can be a Git commit SHA, Git 4327 - tag, a Helm chart version, etc. 4328 + description: |- 4329 + Revision is a human-readable identifier traceable in the origin source 4330 + system. It can be a Git commit SHA, Git tag, a Helm chart version, etc. 4331 type: string 4332 size: 4333 description: Size is the number of bytes in the file. 4334 format: int64 4335 type: integer 4336 url: 4337 - description: URL is the HTTP address of the Artifact as exposed 4338 - by the controller managing the Source. It can be used to retrieve 4339 - the Artifact for consumption, e.g. by another controller applying 4340 - the Artifact contents. 4341 + description: |- 4342 + URL is the HTTP address of the Artifact as exposed by the controller 4343 + managing the Source. It can be used to retrieve the Artifact for 4344 + consumption, e.g. by another controller applying the Artifact contents. 4345 type: string 4346 required: 4347 - lastUpdateTime 4348 @@ -3432,42 +4357,42 @@ spec: 4349 description: Conditions holds the conditions for the OCIRepository. 4350 items: 4351 description: "Condition contains details for one aspect of the current 4352 - state of this API Resource. --- This struct is intended for direct 4353 - use as an array at the field path .status.conditions. For example, 4354 - \n type FooStatus struct{ // Represents the observations of a 4355 - foo's current state. // Known .status.conditions.type are: \"Available\", 4356 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 4357 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 4358 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 4359 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 4360 + state of this API Resource.\n---\nThis struct is intended for 4361 + direct use as an array at the field path .status.conditions. For 4362 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 4363 + observations of a foo's current state.\n\t // Known .status.conditions.type 4364 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 4365 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 4366 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 4367 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 4368 + \ // other fields\n\t}" 4369 properties: 4370 lastTransitionTime: 4371 - description: lastTransitionTime is the last time the condition 4372 - transitioned from one status to another. This should be when 4373 - the underlying condition changed. If that is not known, then 4374 - using the time when the API field changed is acceptable. 4375 + description: |- 4376 + lastTransitionTime is the last time the condition transitioned from one status to another. 4377 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 4378 format: date-time 4379 type: string 4380 message: 4381 - description: message is a human readable message indicating 4382 - details about the transition. This may be an empty string. 4383 + description: |- 4384 + message is a human readable message indicating details about the transition. 4385 + This may be an empty string. 4386 maxLength: 32768 4387 type: string 4388 observedGeneration: 4389 - description: observedGeneration represents the .metadata.generation 4390 - that the condition was set based upon. For instance, if .metadata.generation 4391 - is currently 12, but the .status.conditions[x].observedGeneration 4392 - is 9, the condition is out of date with respect to the current 4393 - state of the instance. 4394 + description: |- 4395 + observedGeneration represents the .metadata.generation that the condition was set based upon. 4396 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 4397 + with respect to the current state of the instance. 4398 format: int64 4399 minimum: 0 4400 type: integer 4401 reason: 4402 - description: reason contains a programmatic identifier indicating 4403 - the reason for the condition's last transition. Producers 4404 - of specific condition types may define expected values and 4405 - meanings for this field, and whether the values are considered 4406 - a guaranteed API. The value should be a CamelCase string. 4407 + description: |- 4408 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 4409 + Producers of specific condition types may define expected values and meanings for this field, 4410 + and whether the values are considered a guaranteed API. 4411 + The value should be a CamelCase string. 4412 This field may not be empty. 4413 maxLength: 1024 4414 minLength: 1 4415 @@ -3481,11 +4406,12 @@ spec: 4416 - Unknown 4417 type: string 4418 type: 4419 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 4420 - --- Many .condition.type values are consistent across resources 4421 - like Available, but because arbitrary conditions can be useful 4422 - (see .node.status.conditions), the ability to deconflict is 4423 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 4424 + description: |- 4425 + type of condition in CamelCase or in foo.example.com/CamelCase. 4426 + --- 4427 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 4428 + useful (see .node.status.conditions), the ability to deconflict is important. 4429 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 4430 maxLength: 316 4431 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 4432 type: string 4433 @@ -3498,42 +4424,52 @@ spec: 4434 type: object 4435 type: array 4436 contentConfigChecksum: 4437 - description: "ContentConfigChecksum is a checksum of all the configurations 4438 - related to the content of the source artifact: - .spec.ignore - 4439 - .spec.layerSelector observed in .status.observedGeneration version 4440 - of the object. This can be used to determine if the content configuration 4441 - has changed and the artifact needs to be rebuilt. It has the format 4442 - of `<algo>:<checksum>`, for example: `sha256:<checksum>`. \n Deprecated: 4443 - Replaced with explicit fields for observed artifact content config 4444 - in the status." 4445 + description: |- 4446 + ContentConfigChecksum is a checksum of all the configurations related to 4447 + the content of the source artifact: 4448 + - .spec.ignore 4449 + - .spec.layerSelector 4450 + observed in .status.observedGeneration version of the object. This can 4451 + be used to determine if the content configuration has changed and the 4452 + artifact needs to be rebuilt. 4453 + It has the format of `<algo>:<checksum>`, for example: `sha256:<checksum>`. 4454 + 4455 + 4456 + Deprecated: Replaced with explicit fields for observed artifact content 4457 + config in the status. 4458 type: string 4459 lastHandledReconcileAt: 4460 - description: LastHandledReconcileAt holds the value of the most recent 4461 - reconcile request value, so a change of the annotation value can 4462 - be detected. 4463 + description: |- 4464 + LastHandledReconcileAt holds the value of the most recent 4465 + reconcile request value, so a change of the annotation value 4466 + can be detected. 4467 type: string 4468 observedGeneration: 4469 description: ObservedGeneration is the last observed generation. 4470 format: int64 4471 type: integer 4472 observedIgnore: 4473 - description: ObservedIgnore is the observed exclusion patterns used 4474 - for constructing the source artifact. 4475 + description: |- 4476 + ObservedIgnore is the observed exclusion patterns used for constructing 4477 + the source artifact. 4478 type: string 4479 observedLayerSelector: 4480 - description: ObservedLayerSelector is the observed layer selector 4481 - used for constructing the source artifact. 4482 + description: |- 4483 + ObservedLayerSelector is the observed layer selector used for constructing 4484 + the source artifact. 4485 properties: 4486 mediaType: 4487 - description: MediaType specifies the OCI media type of the layer 4488 - which should be extracted from the OCI Artifact. The first layer 4489 - matching this type is selected. 4490 + description: |- 4491 + MediaType specifies the OCI media type of the layer 4492 + which should be extracted from the OCI Artifact. The 4493 + first layer matching this type is selected. 4494 type: string 4495 operation: 4496 - description: Operation specifies how the selected layer should 4497 - be processed. By default, the layer compressed content is extracted 4498 - to storage. When the operation is set to 'copy', the layer compressed 4499 - content is persisted to storage as it is. 4500 + description: |- 4501 + Operation specifies how the selected layer should be processed. 4502 + By default, the layer compressed content is extracted to storage. 4503 + When the operation is set to 'copy', the layer compressed content 4504 + is persisted to storage as it is. 4505 enum: 4506 - extract 4507 - copy 4508 @@ -3557,7 +4493,7 @@ metadata: 4509 app.kubernetes.io/component: source-controller 4510 app.kubernetes.io/instance: flux-system 4511 app.kubernetes.io/part-of: flux 4512 - app.kubernetes.io/version: v2.2.3 4513 + app.kubernetes.io/version: v2.3.0 4514 name: source-controller 4515 namespace: flux-system 4516 --- 4517 @@ -3568,7 +4504,7 @@ metadata: 4518 app.kubernetes.io/component: source-controller 4519 app.kubernetes.io/instance: flux-system 4520 app.kubernetes.io/part-of: flux 4521 - app.kubernetes.io/version: v2.2.3 4522 + app.kubernetes.io/version: v2.3.0 4523 control-plane: controller 4524 name: source-controller 4525 namespace: flux-system 4526 @@ -3589,7 +4525,7 @@ metadata: 4527 app.kubernetes.io/component: source-controller 4528 app.kubernetes.io/instance: flux-system 4529 app.kubernetes.io/part-of: flux 4530 - app.kubernetes.io/version: v2.2.3 4531 + app.kubernetes.io/version: v2.3.0 4532 control-plane: controller 4533 name: source-controller 4534 namespace: flux-system 4535 @@ -3624,7 +4560,17 @@ spec: 4536 fieldPath: metadata.namespace 4537 - name: TUF_ROOT 4538 value: /tmp/.sigstore 4539 - image: ghcr.io/fluxcd/source-controller:v1.2.4 4540 + - name: GOMAXPROCS 4541 + valueFrom: 4542 + resourceFieldRef: 4543 + containerName: manager 4544 + resource: limits.cpu 4545 + - name: GOMEMLIMIT 4546 + valueFrom: 4547 + resourceFieldRef: 4548 + containerName: manager 4549 + resource: limits.memory 4550 + image: ghcr.io/fluxcd/source-controller:v1.3.0 4551 imagePullPolicy: IfNotPresent 4552 livenessProbe: 4553 httpGet: 4554 @@ -3683,12 +4629,12 @@ apiVersion: apiextensions.k8s.io/v1 4555 kind: CustomResourceDefinition 4556 metadata: 4557 annotations: 4558 - controller-gen.kubebuilder.io/version: v0.12.0 4559 + controller-gen.kubebuilder.io/version: v0.15.0 4560 labels: 4561 app.kubernetes.io/component: kustomize-controller 4562 app.kubernetes.io/instance: flux-system 4563 app.kubernetes.io/part-of: flux 4564 - app.kubernetes.io/version: v2.2.3 4565 + app.kubernetes.io/version: v2.3.0 4566 name: kustomizations.kustomize.toolkit.fluxcd.io 4567 spec: 4568 group: kustomize.toolkit.fluxcd.io 4569 @@ -3717,25 +4663,32 @@ spec: 4570 description: Kustomization is the Schema for the kustomizations API. 4571 properties: 4572 apiVersion: 4573 - description: 'APIVersion defines the versioned schema of this representation 4574 - of an object. Servers should convert recognized schemas to the latest 4575 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 4576 + description: |- 4577 + APIVersion defines the versioned schema of this representation of an object. 4578 + Servers should convert recognized schemas to the latest internal value, and 4579 + may reject unrecognized values. 4580 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 4581 type: string 4582 kind: 4583 - description: 'Kind is a string value representing the REST resource this 4584 - object represents. Servers may infer this from the endpoint the client 4585 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 4586 + description: |- 4587 + Kind is a string value representing the REST resource this object represents. 4588 + Servers may infer this from the endpoint the client submits requests to. 4589 + Cannot be updated. 4590 + In CamelCase. 4591 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 4592 type: string 4593 metadata: 4594 type: object 4595 spec: 4596 - description: KustomizationSpec defines the configuration to calculate 4597 - the desired state from a Source using Kustomize. 4598 + description: |- 4599 + KustomizationSpec defines the configuration to calculate the desired state 4600 + from a Source using Kustomize. 4601 properties: 4602 commonMetadata: 4603 - description: CommonMetadata specifies the common labels and annotations 4604 - that are applied to all resources. Any existing label or annotation 4605 - will be overridden if its key matches a common one. 4606 + description: |- 4607 + CommonMetadata specifies the common labels and annotations that are 4608 + applied to all resources. Any existing label or annotation will be 4609 + overridden if its key matches a common one. 4610 properties: 4611 annotations: 4612 additionalProperties: 4613 @@ -3777,12 +4730,14 @@ spec: 4614 - provider 4615 type: object 4616 dependsOn: 4617 - description: DependsOn may contain a meta.NamespacedObjectReference 4618 - slice with references to Kustomization resources that must be ready 4619 - before this Kustomization can be reconciled. 4620 + description: |- 4621 + DependsOn may contain a meta.NamespacedObjectReference slice 4622 + with references to Kustomization resources that must be ready before this 4623 + Kustomization can be reconciled. 4624 items: 4625 - description: NamespacedObjectReference contains enough information 4626 - to locate the referenced Kubernetes resource object in any namespace. 4627 + description: |- 4628 + NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any 4629 + namespace. 4630 properties: 4631 name: 4632 description: Name of the referent. 4633 @@ -3797,15 +4752,16 @@ spec: 4634 type: array 4635 force: 4636 default: false 4637 - description: Force instructs the controller to recreate resources 4638 + description: |- 4639 + Force instructs the controller to recreate resources 4640 when patching fails due to an immutable field change. 4641 type: boolean 4642 healthChecks: 4643 description: A list of resources to be included in the health assessment. 4644 items: 4645 - description: NamespacedObjectKindReference contains enough information 4646 - to locate the typed referenced Kubernetes resource object in any 4647 - namespace. 4648 + description: |- 4649 + NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object 4650 + in any namespace. 4651 properties: 4652 apiVersion: 4653 description: API version of the referent, if not specified the 4654 @@ -3827,16 +4783,18 @@ spec: 4655 type: object 4656 type: array 4657 images: 4658 - description: Images is a list of (image name, new name, new tag or 4659 - digest) for changing image names, tags or digests. This can also 4660 - be achieved with a patch, but this operator is simpler to specify. 4661 + description: |- 4662 + Images is a list of (image name, new name, new tag or digest) 4663 + for changing image names, tags or digests. This can also be achieved with a 4664 + patch, but this operator is simpler to specify. 4665 items: 4666 description: Image contains an image name, a new name, a new tag 4667 or digest, which will replace the original name and tag. 4668 properties: 4669 digest: 4670 - description: Digest is the value used to replace the original 4671 - image tag. If digest is present NewTag value is ignored. 4672 + description: |- 4673 + Digest is the value used to replace the original image tag. 4674 + If digest is present NewTag value is ignored. 4675 type: string 4676 name: 4677 description: Name is a tag-less image name. 4678 @@ -3854,27 +4812,31 @@ spec: 4679 type: object 4680 type: array 4681 interval: 4682 - description: The interval at which to reconcile the Kustomization. 4683 + description: |- 4684 + The interval at which to reconcile the Kustomization. 4685 This interval is approximate and may be subject to jitter to ensure 4686 efficient use of resources. 4687 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 4688 type: string 4689 kubeConfig: 4690 - description: The KubeConfig for reconciling the Kustomization on a 4691 - remote cluster. When used in combination with KustomizationSpec.ServiceAccountName, 4692 - forces the controller to act on behalf of that Service Account at 4693 - the target cluster. If the --default-service-account flag is set, 4694 - its value will be used as a controller level fallback for when KustomizationSpec.ServiceAccountName 4695 + description: |- 4696 + The KubeConfig for reconciling the Kustomization on a remote cluster. 4697 + When used in combination with KustomizationSpec.ServiceAccountName, 4698 + forces the controller to act on behalf of that Service Account at the 4699 + target cluster. 4700 + If the --default-service-account flag is set, its value will be used as 4701 + a controller level fallback for when KustomizationSpec.ServiceAccountName 4702 is empty. 4703 properties: 4704 secretRef: 4705 - description: SecretRef holds the name of a secret that contains 4706 - a key with the kubeconfig file as the value. If no key is set, 4707 - the key will default to 'value'. It is recommended that the 4708 - kubeconfig is self-contained, and the secret is regularly updated 4709 - if credentials such as a cloud-access-token expire. Cloud specific 4710 - `cmd-path` auth helpers will not function without adding binaries 4711 - and credentials to the Pod that is responsible for reconciling 4712 + description: |- 4713 + SecretRef holds the name of a secret that contains a key with 4714 + the kubeconfig file as the value. If no key is set, the key will default 4715 + to 'value'. 4716 + It is recommended that the kubeconfig is self-contained, and the secret 4717 + is regularly updated if credentials such as a cloud-access-token expire. 4718 + Cloud specific `cmd-path` auth helpers will not function without adding 4719 + binaries and credentials to the Pod that is responsible for reconciling 4720 Kubernetes resources. 4721 properties: 4722 key: 4723 @@ -3890,41 +4852,57 @@ spec: 4724 required: 4725 - secretRef 4726 type: object 4727 + namePrefix: 4728 + description: NamePrefix will prefix the names of all managed resources. 4729 + maxLength: 200 4730 + minLength: 1 4731 + type: string 4732 + nameSuffix: 4733 + description: NameSuffix will suffix the names of all managed resources. 4734 + maxLength: 200 4735 + minLength: 1 4736 + type: string 4737 patches: 4738 - description: Strategic merge and JSON patches, defined as inline YAML 4739 - objects, capable of targeting objects based on kind, label and annotation 4740 - selectors. 4741 + description: |- 4742 + Strategic merge and JSON patches, defined as inline YAML objects, 4743 + capable of targeting objects based on kind, label and annotation selectors. 4744 items: 4745 - description: Patch contains an inline StrategicMerge or JSON6902 4746 - patch, and the target the patch should be applied to. 4747 + description: |- 4748 + Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should 4749 + be applied to. 4750 properties: 4751 patch: 4752 - description: Patch contains an inline StrategicMerge patch or 4753 - an inline JSON6902 patch with an array of operation objects. 4754 + description: |- 4755 + Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with 4756 + an array of operation objects. 4757 type: string 4758 target: 4759 description: Target points to the resources that the patch document 4760 should be applied to. 4761 properties: 4762 annotationSelector: 4763 - description: AnnotationSelector is a string that follows 4764 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 4765 + description: |- 4766 + AnnotationSelector is a string that follows the label selection expression 4767 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 4768 It matches with the resource annotations. 4769 type: string 4770 group: 4771 - description: Group is the API group to select resources 4772 - from. Together with Version and Kind it is capable of 4773 - unambiguously identifying and/or selecting resources. 4774 + description: |- 4775 + Group is the API group to select resources from. 4776 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 4777 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 4778 type: string 4779 kind: 4780 - description: Kind of the API Group to select resources from. 4781 + description: |- 4782 + Kind of the API Group to select resources from. 4783 Together with Group and Version it is capable of unambiguously 4784 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 4785 + identifying and/or selecting resources. 4786 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 4787 type: string 4788 labelSelector: 4789 - description: LabelSelector is a string that follows the 4790 - label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 4791 + description: |- 4792 + LabelSelector is a string that follows the label selection expression 4793 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 4794 It matches with the resource labels. 4795 type: string 4796 name: 4797 @@ -3934,9 +4912,10 @@ spec: 4798 description: Namespace to select resources from. 4799 type: string 4800 version: 4801 - description: Version of the API Group to select resources 4802 - from. Together with Group and Kind it is capable of unambiguously 4803 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 4804 + description: |- 4805 + Version of the API Group to select resources from. 4806 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 4807 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 4808 type: string 4809 type: object 4810 required: 4811 @@ -3944,33 +4923,37 @@ spec: 4812 type: object 4813 type: array 4814 path: 4815 - description: Path to the directory containing the kustomization.yaml 4816 - file, or the set of plain YAMLs a kustomization.yaml should be generated 4817 - for. Defaults to 'None', which translates to the root path of the 4818 - SourceRef. 4819 + description: |- 4820 + Path to the directory containing the kustomization.yaml file, or the 4821 + set of plain YAMLs a kustomization.yaml should be generated for. 4822 + Defaults to 'None', which translates to the root path of the SourceRef. 4823 type: string 4824 postBuild: 4825 - description: PostBuild describes which actions to perform on the YAML 4826 - manifest generated by building the kustomize overlay. 4827 + description: |- 4828 + PostBuild describes which actions to perform on the YAML manifest 4829 + generated by building the kustomize overlay. 4830 properties: 4831 substitute: 4832 additionalProperties: 4833 type: string 4834 - description: Substitute holds a map of key/value pairs. The variables 4835 - defined in your YAML manifests that match any of the keys defined 4836 - in the map will be substituted with the set value. Includes 4837 - support for bash string replacement functions e.g. ${var:=default}, 4838 - ${var:position} and ${var/substring/replacement}. 4839 + description: |- 4840 + Substitute holds a map of key/value pairs. 4841 + The variables defined in your YAML manifests that match any of the keys 4842 + defined in the map will be substituted with the set value. 4843 + Includes support for bash string replacement functions 4844 + e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}. 4845 type: object 4846 substituteFrom: 4847 - description: SubstituteFrom holds references to ConfigMaps and 4848 - Secrets containing the variables and their values to be substituted 4849 - in the YAML manifests. The ConfigMap and the Secret data keys 4850 - represent the var names, and they must match the vars declared 4851 - in the manifests for the substitution to happen. 4852 + description: |- 4853 + SubstituteFrom holds references to ConfigMaps and Secrets containing 4854 + the variables and their values to be substituted in the YAML manifests. 4855 + The ConfigMap and the Secret data keys represent the var names, and they 4856 + must match the vars declared in the manifests for the substitution to 4857 + happen. 4858 items: 4859 - description: SubstituteReference contains a reference to a resource 4860 - containing the variables name and value. 4861 + description: |- 4862 + SubstituteReference contains a reference to a resource containing 4863 + the variables name and value. 4864 properties: 4865 kind: 4866 description: Kind of the values referent, valid values are 4867 @@ -3980,18 +4963,18 @@ spec: 4868 - ConfigMap 4869 type: string 4870 name: 4871 - description: Name of the values referent. Should reside 4872 - in the same namespace as the referring resource. 4873 + description: |- 4874 + Name of the values referent. Should reside in the same namespace as the 4875 + referring resource. 4876 maxLength: 253 4877 minLength: 1 4878 type: string 4879 optional: 4880 default: false 4881 - description: Optional indicates whether the referenced resource 4882 - must exist, or whether to tolerate its absence. If true 4883 - and the referenced resource is absent, proceed as if the 4884 - resource was present but empty, without any variables 4885 - defined. 4886 + description: |- 4887 + Optional indicates whether the referenced resource must exist, or whether to 4888 + tolerate its absence. If true and the referenced resource is absent, proceed 4889 + as if the resource was present but empty, without any variables defined. 4890 type: boolean 4891 required: 4892 - kind 4893 @@ -4003,13 +4986,15 @@ spec: 4894 description: Prune enables garbage collection. 4895 type: boolean 4896 retryInterval: 4897 - description: The interval at which to retry a previously failed reconciliation. 4898 + description: |- 4899 + The interval at which to retry a previously failed reconciliation. 4900 When not specified, the controller uses the KustomizationSpec.Interval 4901 value to retry failures. 4902 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 4903 type: string 4904 serviceAccountName: 4905 - description: The name of the Kubernetes service account to impersonate 4906 + description: |- 4907 + The name of the Kubernetes service account to impersonate 4908 when reconciling this Kustomization. 4909 type: string 4910 sourceRef: 4911 @@ -4030,33 +5015,36 @@ spec: 4912 description: Name of the referent. 4913 type: string 4914 namespace: 4915 - description: Namespace of the referent, defaults to the namespace 4916 - of the Kubernetes resource object that contains the reference. 4917 + description: |- 4918 + Namespace of the referent, defaults to the namespace of the Kubernetes 4919 + resource object that contains the reference. 4920 type: string 4921 required: 4922 - kind 4923 - name 4924 type: object 4925 suspend: 4926 - description: This flag tells the controller to suspend subsequent 4927 - kustomize executions, it does not apply to already started executions. 4928 - Defaults to false. 4929 + description: |- 4930 + This flag tells the controller to suspend subsequent kustomize executions, 4931 + it does not apply to already started executions. Defaults to false. 4932 type: boolean 4933 targetNamespace: 4934 - description: TargetNamespace sets or overrides the namespace in the 4935 + description: |- 4936 + TargetNamespace sets or overrides the namespace in the 4937 kustomization.yaml file. 4938 maxLength: 63 4939 minLength: 1 4940 type: string 4941 timeout: 4942 - description: Timeout for validation, apply and health checking operations. 4943 + description: |- 4944 + Timeout for validation, apply and health checking operations. 4945 Defaults to 'Interval' duration. 4946 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 4947 type: string 4948 wait: 4949 - description: Wait instructs the controller to check the health of 4950 - all the reconciled resources. When enabled, the HealthChecks are 4951 - ignored. Defaults to false. 4952 + description: |- 4953 + Wait instructs the controller to check the health of all the reconciled 4954 + resources. When enabled, the HealthChecks are ignored. Defaults to false. 4955 type: boolean 4956 required: 4957 - interval 4958 @@ -4071,42 +5059,42 @@ spec: 4959 conditions: 4960 items: 4961 description: "Condition contains details for one aspect of the current 4962 - state of this API Resource. --- This struct is intended for direct 4963 - use as an array at the field path .status.conditions. For example, 4964 - \n type FooStatus struct{ // Represents the observations of a 4965 - foo's current state. // Known .status.conditions.type are: \"Available\", 4966 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 4967 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 4968 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 4969 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 4970 + state of this API Resource.\n---\nThis struct is intended for 4971 + direct use as an array at the field path .status.conditions. For 4972 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 4973 + observations of a foo's current state.\n\t // Known .status.conditions.type 4974 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 4975 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 4976 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 4977 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 4978 + \ // other fields\n\t}" 4979 properties: 4980 lastTransitionTime: 4981 - description: lastTransitionTime is the last time the condition 4982 - transitioned from one status to another. This should be when 4983 - the underlying condition changed. If that is not known, then 4984 - using the time when the API field changed is acceptable. 4985 + description: |- 4986 + lastTransitionTime is the last time the condition transitioned from one status to another. 4987 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 4988 format: date-time 4989 type: string 4990 message: 4991 - description: message is a human readable message indicating 4992 - details about the transition. This may be an empty string. 4993 + description: |- 4994 + message is a human readable message indicating details about the transition. 4995 + This may be an empty string. 4996 maxLength: 32768 4997 type: string 4998 observedGeneration: 4999 - description: observedGeneration represents the .metadata.generation 5000 - that the condition was set based upon. For instance, if .metadata.generation 5001 - is currently 12, but the .status.conditions[x].observedGeneration 5002 - is 9, the condition is out of date with respect to the current 5003 - state of the instance. 5004 + description: |- 5005 + observedGeneration represents the .metadata.generation that the condition was set based upon. 5006 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 5007 + with respect to the current state of the instance. 5008 format: int64 5009 minimum: 0 5010 type: integer 5011 reason: 5012 - description: reason contains a programmatic identifier indicating 5013 - the reason for the condition's last transition. Producers 5014 - of specific condition types may define expected values and 5015 - meanings for this field, and whether the values are considered 5016 - a guaranteed API. The value should be a CamelCase string. 5017 + description: |- 5018 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 5019 + Producers of specific condition types may define expected values and meanings for this field, 5020 + and whether the values are considered a guaranteed API. 5021 + The value should be a CamelCase string. 5022 This field may not be empty. 5023 maxLength: 1024 5024 minLength: 1 5025 @@ -4120,11 +5108,12 @@ spec: 5026 - Unknown 5027 type: string 5028 type: 5029 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 5030 - --- Many .condition.type values are consistent across resources 5031 - like Available, but because arbitrary conditions can be useful 5032 - (see .node.status.conditions), the ability to deconflict is 5033 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 5034 + description: |- 5035 + type of condition in CamelCase or in foo.example.com/CamelCase. 5036 + --- 5037 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 5038 + useful (see .node.status.conditions), the ability to deconflict is important. 5039 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 5040 maxLength: 316 5041 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 5042 type: string 5043 @@ -4137,8 +5126,9 @@ spec: 5044 type: object 5045 type: array 5046 inventory: 5047 - description: Inventory contains the list of Kubernetes resource object 5048 - references that have been successfully applied. 5049 + description: |- 5050 + Inventory contains the list of Kubernetes resource object references that 5051 + have been successfully applied. 5052 properties: 5053 entries: 5054 description: Entries of Kubernetes resource object references. 5055 @@ -4147,8 +5137,9 @@ spec: 5056 to locate a resource within a cluster. 5057 properties: 5058 id: 5059 - description: ID is the string representation of the Kubernetes 5060 - resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'. 5061 + description: |- 5062 + ID is the string representation of the Kubernetes resource object's metadata, 5063 + in the format '<namespace>_<name>_<group>_<kind>'. 5064 type: string 5065 v: 5066 description: Version is the API version of the Kubernetes 5067 @@ -4163,17 +5154,19 @@ spec: 5068 - entries 5069 type: object 5070 lastAppliedRevision: 5071 - description: The last successfully applied revision. Equals the Revision 5072 - of the applied Artifact from the referenced Source. 5073 + description: |- 5074 + The last successfully applied revision. 5075 + Equals the Revision of the applied Artifact from the referenced Source. 5076 type: string 5077 lastAttemptedRevision: 5078 description: LastAttemptedRevision is the revision of the last reconciliation 5079 attempt. 5080 type: string 5081 lastHandledReconcileAt: 5082 - description: LastHandledReconcileAt holds the value of the most recent 5083 - reconcile request value, so a change of the annotation value can 5084 - be detected. 5085 + description: |- 5086 + LastHandledReconcileAt holds the value of the most recent 5087 + reconcile request value, so a change of the annotation value 5088 + can be detected. 5089 type: string 5090 observedGeneration: 5091 description: ObservedGeneration is the last reconciled generation. 5092 @@ -4203,14 +5196,19 @@ spec: 5093 description: Kustomization is the Schema for the kustomizations API. 5094 properties: 5095 apiVersion: 5096 - description: 'APIVersion defines the versioned schema of this representation 5097 - of an object. Servers should convert recognized schemas to the latest 5098 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 5099 + description: |- 5100 + APIVersion defines the versioned schema of this representation of an object. 5101 + Servers should convert recognized schemas to the latest internal value, and 5102 + may reject unrecognized values. 5103 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 5104 type: string 5105 kind: 5106 - description: 'Kind is a string value representing the REST resource this 5107 - object represents. Servers may infer this from the endpoint the client 5108 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 5109 + description: |- 5110 + Kind is a string value representing the REST resource this object represents. 5111 + Servers may infer this from the endpoint the client submits requests to. 5112 + Cannot be updated. 5113 + In CamelCase. 5114 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 5115 type: string 5116 metadata: 5117 type: object 5118 @@ -4240,12 +5238,14 @@ spec: 5119 - provider 5120 type: object 5121 dependsOn: 5122 - description: DependsOn may contain a meta.NamespacedObjectReference 5123 - slice with references to Kustomization resources that must be ready 5124 - before this Kustomization can be reconciled. 5125 + description: |- 5126 + DependsOn may contain a meta.NamespacedObjectReference slice 5127 + with references to Kustomization resources that must be ready before this 5128 + Kustomization can be reconciled. 5129 items: 5130 - description: NamespacedObjectReference contains enough information 5131 - to locate the referenced Kubernetes resource object in any namespace. 5132 + description: |- 5133 + NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any 5134 + namespace. 5135 properties: 5136 name: 5137 description: Name of the referent. 5138 @@ -4260,15 +5260,16 @@ spec: 5139 type: array 5140 force: 5141 default: false 5142 - description: Force instructs the controller to recreate resources 5143 + description: |- 5144 + Force instructs the controller to recreate resources 5145 when patching fails due to an immutable field change. 5146 type: boolean 5147 healthChecks: 5148 description: A list of resources to be included in the health assessment. 5149 items: 5150 - description: NamespacedObjectKindReference contains enough information 5151 - to locate the typed referenced Kubernetes resource object in any 5152 - namespace. 5153 + description: |- 5154 + NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object 5155 + in any namespace. 5156 properties: 5157 apiVersion: 5158 description: API version of the referent, if not specified the 5159 @@ -4290,16 +5291,18 @@ spec: 5160 type: object 5161 type: array 5162 images: 5163 - description: Images is a list of (image name, new name, new tag or 5164 - digest) for changing image names, tags or digests. This can also 5165 - be achieved with a patch, but this operator is simpler to specify. 5166 + description: |- 5167 + Images is a list of (image name, new name, new tag or digest) 5168 + for changing image names, tags or digests. This can also be achieved with a 5169 + patch, but this operator is simpler to specify. 5170 items: 5171 description: Image contains an image name, a new name, a new tag 5172 or digest, which will replace the original name and tag. 5173 properties: 5174 digest: 5175 - description: Digest is the value used to replace the original 5176 - image tag. If digest is present NewTag value is ignored. 5177 + description: |- 5178 + Digest is the value used to replace the original image tag. 5179 + If digest is present NewTag value is ignored. 5180 type: string 5181 name: 5182 description: Name is a tag-less image name. 5183 @@ -4320,19 +5323,20 @@ spec: 5184 description: The interval at which to reconcile the Kustomization. 5185 type: string 5186 kubeConfig: 5187 - description: The KubeConfig for reconciling the Kustomization on a 5188 - remote cluster. When specified, KubeConfig takes precedence over 5189 - ServiceAccountName. 5190 + description: |- 5191 + The KubeConfig for reconciling the Kustomization on a remote cluster. 5192 + When specified, KubeConfig takes precedence over ServiceAccountName. 5193 properties: 5194 secretRef: 5195 - description: SecretRef holds the name to a secret that contains 5196 - a 'value' key with the kubeconfig file as the value. It must 5197 - be in the same namespace as the Kustomization. It is recommended 5198 - that the kubeconfig is self-contained, and the secret is regularly 5199 - updated if credentials such as a cloud-access-token expire. 5200 - Cloud specific `cmd-path` auth helpers will not function without 5201 - adding binaries and credentials to the Pod that is responsible 5202 - for reconciling the Kustomization. 5203 + description: |- 5204 + SecretRef holds the name to a secret that contains a 'value' key with 5205 + the kubeconfig file as the value. It must be in the same namespace as 5206 + the Kustomization. 5207 + It is recommended that the kubeconfig is self-contained, and the secret 5208 + is regularly updated if credentials such as a cloud-access-token expire. 5209 + Cloud specific `cmd-path` auth helpers will not function without adding 5210 + binaries and credentials to the Pod that is responsible for reconciling 5211 + the Kustomization. 5212 properties: 5213 name: 5214 description: Name of the referent. 5215 @@ -4342,40 +5346,46 @@ spec: 5216 type: object 5217 type: object 5218 patches: 5219 - description: Strategic merge and JSON patches, defined as inline YAML 5220 - objects, capable of targeting objects based on kind, label and annotation 5221 - selectors. 5222 + description: |- 5223 + Strategic merge and JSON patches, defined as inline YAML objects, 5224 + capable of targeting objects based on kind, label and annotation selectors. 5225 items: 5226 - description: Patch contains an inline StrategicMerge or JSON6902 5227 - patch, and the target the patch should be applied to. 5228 + description: |- 5229 + Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should 5230 + be applied to. 5231 properties: 5232 patch: 5233 - description: Patch contains an inline StrategicMerge patch or 5234 - an inline JSON6902 patch with an array of operation objects. 5235 + description: |- 5236 + Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with 5237 + an array of operation objects. 5238 type: string 5239 target: 5240 description: Target points to the resources that the patch document 5241 should be applied to. 5242 properties: 5243 annotationSelector: 5244 - description: AnnotationSelector is a string that follows 5245 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5246 + description: |- 5247 + AnnotationSelector is a string that follows the label selection expression 5248 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5249 It matches with the resource annotations. 5250 type: string 5251 group: 5252 - description: Group is the API group to select resources 5253 - from. Together with Version and Kind it is capable of 5254 - unambiguously identifying and/or selecting resources. 5255 + description: |- 5256 + Group is the API group to select resources from. 5257 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 5258 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5259 type: string 5260 kind: 5261 - description: Kind of the API Group to select resources from. 5262 + description: |- 5263 + Kind of the API Group to select resources from. 5264 Together with Group and Version it is capable of unambiguously 5265 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5266 + identifying and/or selecting resources. 5267 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5268 type: string 5269 labelSelector: 5270 - description: LabelSelector is a string that follows the 5271 - label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5272 + description: |- 5273 + LabelSelector is a string that follows the label selection expression 5274 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5275 It matches with the resource labels. 5276 type: string 5277 name: 5278 @@ -4385,9 +5395,10 @@ spec: 5279 description: Namespace to select resources from. 5280 type: string 5281 version: 5282 - description: Version of the API Group to select resources 5283 - from. Together with Group and Kind it is capable of unambiguously 5284 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5285 + description: |- 5286 + Version of the API Group to select resources from. 5287 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 5288 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5289 type: string 5290 type: object 5291 required: 5292 @@ -4404,18 +5415,20 @@ spec: 5293 description: Patch contains the JSON6902 patch document with 5294 an array of operation objects. 5295 items: 5296 - description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4 5297 + description: |- 5298 + JSON6902 is a JSON6902 operation object. 5299 + https://datatracker.ietf.org/doc/html/rfc6902#section-4 5300 properties: 5301 from: 5302 - description: From contains a JSON-pointer value that references 5303 - a location within the target document where the operation 5304 - is performed. The meaning of the value depends on the 5305 - value of Op, and is NOT taken into account by all operations. 5306 + description: |- 5307 + From contains a JSON-pointer value that references a location within the target document where the operation is 5308 + performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations. 5309 type: string 5310 op: 5311 - description: Op indicates the operation to perform. Its 5312 - value MUST be one of "add", "remove", "replace", "move", 5313 - "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4 5314 + description: |- 5315 + Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or 5316 + "test". 5317 + https://datatracker.ietf.org/doc/html/rfc6902#section-4 5318 enum: 5319 - test 5320 - remove 5321 @@ -4425,15 +5438,14 @@ spec: 5322 - copy 5323 type: string 5324 path: 5325 - description: Path contains the JSON-pointer value that 5326 - references a location within the target document where 5327 - the operation is performed. The meaning of the value 5328 - depends on the value of Op. 5329 + description: |- 5330 + Path contains the JSON-pointer value that references a location within the target document where the operation 5331 + is performed. The meaning of the value depends on the value of Op. 5332 type: string 5333 value: 5334 - description: Value contains a valid JSON structure. The 5335 - meaning of the value depends on the value of Op, and 5336 - is NOT taken into account by all operations. 5337 + description: |- 5338 + Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into 5339 + account by all operations. 5340 x-kubernetes-preserve-unknown-fields: true 5341 required: 5342 - op 5343 @@ -4445,24 +5457,28 @@ spec: 5344 should be applied to. 5345 properties: 5346 annotationSelector: 5347 - description: AnnotationSelector is a string that follows 5348 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5349 + description: |- 5350 + AnnotationSelector is a string that follows the label selection expression 5351 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5352 It matches with the resource annotations. 5353 type: string 5354 group: 5355 - description: Group is the API group to select resources 5356 - from. Together with Version and Kind it is capable of 5357 - unambiguously identifying and/or selecting resources. 5358 + description: |- 5359 + Group is the API group to select resources from. 5360 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 5361 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5362 type: string 5363 kind: 5364 - description: Kind of the API Group to select resources from. 5365 + description: |- 5366 + Kind of the API Group to select resources from. 5367 Together with Group and Version it is capable of unambiguously 5368 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5369 + identifying and/or selecting resources. 5370 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5371 type: string 5372 labelSelector: 5373 - description: LabelSelector is a string that follows the 5374 - label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5375 + description: |- 5376 + LabelSelector is a string that follows the label selection expression 5377 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5378 It matches with the resource labels. 5379 type: string 5380 name: 5381 @@ -4472,9 +5488,10 @@ spec: 5382 description: Namespace to select resources from. 5383 type: string 5384 version: 5385 - description: Version of the API Group to select resources 5386 - from. Together with Group and Kind it is capable of unambiguously 5387 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5388 + description: |- 5389 + Version of the API Group to select resources from. 5390 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 5391 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5392 type: string 5393 type: object 5394 required: 5395 @@ -4488,33 +5505,37 @@ spec: 5396 x-kubernetes-preserve-unknown-fields: true 5397 type: array 5398 path: 5399 - description: Path to the directory containing the kustomization.yaml 5400 - file, or the set of plain YAMLs a kustomization.yaml should be generated 5401 - for. Defaults to 'None', which translates to the root path of the 5402 - SourceRef. 5403 + description: |- 5404 + Path to the directory containing the kustomization.yaml file, or the 5405 + set of plain YAMLs a kustomization.yaml should be generated for. 5406 + Defaults to 'None', which translates to the root path of the SourceRef. 5407 type: string 5408 postBuild: 5409 - description: PostBuild describes which actions to perform on the YAML 5410 - manifest generated by building the kustomize overlay. 5411 + description: |- 5412 + PostBuild describes which actions to perform on the YAML manifest 5413 + generated by building the kustomize overlay. 5414 properties: 5415 substitute: 5416 additionalProperties: 5417 type: string 5418 - description: Substitute holds a map of key/value pairs. The variables 5419 - defined in your YAML manifests that match any of the keys defined 5420 - in the map will be substituted with the set value. Includes 5421 - support for bash string replacement functions e.g. ${var:=default}, 5422 - ${var:position} and ${var/substring/replacement}. 5423 + description: |- 5424 + Substitute holds a map of key/value pairs. 5425 + The variables defined in your YAML manifests 5426 + that match any of the keys defined in the map 5427 + will be substituted with the set value. 5428 + Includes support for bash string replacement functions 5429 + e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}. 5430 type: object 5431 substituteFrom: 5432 - description: SubstituteFrom holds references to ConfigMaps and 5433 - Secrets containing the variables and their values to be substituted 5434 - in the YAML manifests. The ConfigMap and the Secret data keys 5435 - represent the var names and they must match the vars declared 5436 - in the manifests for the substitution to happen. 5437 + description: |- 5438 + SubstituteFrom holds references to ConfigMaps and Secrets containing 5439 + the variables and their values to be substituted in the YAML manifests. 5440 + The ConfigMap and the Secret data keys represent the var names and they 5441 + must match the vars declared in the manifests for the substitution to happen. 5442 items: 5443 - description: SubstituteReference contains a reference to a resource 5444 - containing the variables name and value. 5445 + description: |- 5446 + SubstituteReference contains a reference to a resource containing 5447 + the variables name and value. 5448 properties: 5449 kind: 5450 description: Kind of the values referent, valid values are 5451 @@ -4524,8 +5545,9 @@ spec: 5452 - ConfigMap 5453 type: string 5454 name: 5455 - description: Name of the values referent. Should reside 5456 - in the same namespace as the referring resource. 5457 + description: |- 5458 + Name of the values referent. Should reside in the same namespace as the 5459 + referring resource. 5460 maxLength: 253 5461 minLength: 1 5462 type: string 5463 @@ -4539,12 +5561,14 @@ spec: 5464 description: Prune enables garbage collection. 5465 type: boolean 5466 retryInterval: 5467 - description: The interval at which to retry a previously failed reconciliation. 5468 + description: |- 5469 + The interval at which to retry a previously failed reconciliation. 5470 When not specified, the controller uses the KustomizationSpec.Interval 5471 value to retry failures. 5472 type: string 5473 serviceAccountName: 5474 - description: The name of the Kubernetes service account to impersonate 5475 + description: |- 5476 + The name of the Kubernetes service account to impersonate 5477 when reconciling this Kustomization. 5478 type: string 5479 sourceRef: 5480 @@ -4572,26 +5596,29 @@ spec: 5481 - name 5482 type: object 5483 suspend: 5484 - description: This flag tells the controller to suspend subsequent 5485 - kustomize executions, it does not apply to already started executions. 5486 - Defaults to false. 5487 + description: |- 5488 + This flag tells the controller to suspend subsequent kustomize executions, 5489 + it does not apply to already started executions. Defaults to false. 5490 type: boolean 5491 targetNamespace: 5492 - description: TargetNamespace sets or overrides the namespace in the 5493 + description: |- 5494 + TargetNamespace sets or overrides the namespace in the 5495 kustomization.yaml file. 5496 maxLength: 63 5497 minLength: 1 5498 type: string 5499 timeout: 5500 - description: Timeout for validation, apply and health checking operations. 5501 + description: |- 5502 + Timeout for validation, apply and health checking operations. 5503 Defaults to 'Interval' duration. 5504 type: string 5505 validation: 5506 - description: Validate the Kubernetes objects before applying them 5507 - on the cluster. The validation strategy can be 'client' (local dry-run), 5508 - 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true', 5509 - validation will fallback to 'client' if set to 'server' because 5510 - server-side validation is not supported in this scenario. 5511 + description: |- 5512 + Validate the Kubernetes objects before applying them on the cluster. 5513 + The validation strategy can be 'client' (local dry-run), 'server' 5514 + (APIServer dry-run) or 'none'. 5515 + When 'Force' is 'true', validation will fallback to 'client' if set to 5516 + 'server' because server-side validation is not supported in this scenario. 5517 enum: 5518 - none 5519 - client 5520 @@ -4610,42 +5637,42 @@ spec: 5521 conditions: 5522 items: 5523 description: "Condition contains details for one aspect of the current 5524 - state of this API Resource. --- This struct is intended for direct 5525 - use as an array at the field path .status.conditions. For example, 5526 - \n type FooStatus struct{ // Represents the observations of a 5527 - foo's current state. // Known .status.conditions.type are: \"Available\", 5528 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 5529 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 5530 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 5531 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 5532 + state of this API Resource.\n---\nThis struct is intended for 5533 + direct use as an array at the field path .status.conditions. For 5534 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 5535 + observations of a foo's current state.\n\t // Known .status.conditions.type 5536 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 5537 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 5538 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 5539 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 5540 + \ // other fields\n\t}" 5541 properties: 5542 lastTransitionTime: 5543 - description: lastTransitionTime is the last time the condition 5544 - transitioned from one status to another. This should be when 5545 - the underlying condition changed. If that is not known, then 5546 - using the time when the API field changed is acceptable. 5547 + description: |- 5548 + lastTransitionTime is the last time the condition transitioned from one status to another. 5549 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 5550 format: date-time 5551 type: string 5552 message: 5553 - description: message is a human readable message indicating 5554 - details about the transition. This may be an empty string. 5555 + description: |- 5556 + message is a human readable message indicating details about the transition. 5557 + This may be an empty string. 5558 maxLength: 32768 5559 type: string 5560 observedGeneration: 5561 - description: observedGeneration represents the .metadata.generation 5562 - that the condition was set based upon. For instance, if .metadata.generation 5563 - is currently 12, but the .status.conditions[x].observedGeneration 5564 - is 9, the condition is out of date with respect to the current 5565 - state of the instance. 5566 + description: |- 5567 + observedGeneration represents the .metadata.generation that the condition was set based upon. 5568 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 5569 + with respect to the current state of the instance. 5570 format: int64 5571 minimum: 0 5572 type: integer 5573 reason: 5574 - description: reason contains a programmatic identifier indicating 5575 - the reason for the condition's last transition. Producers 5576 - of specific condition types may define expected values and 5577 - meanings for this field, and whether the values are considered 5578 - a guaranteed API. The value should be a CamelCase string. 5579 + description: |- 5580 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 5581 + Producers of specific condition types may define expected values and meanings for this field, 5582 + and whether the values are considered a guaranteed API. 5583 + The value should be a CamelCase string. 5584 This field may not be empty. 5585 maxLength: 1024 5586 minLength: 1 5587 @@ -4659,11 +5686,12 @@ spec: 5588 - Unknown 5589 type: string 5590 type: 5591 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 5592 - --- Many .condition.type values are consistent across resources 5593 - like Available, but because arbitrary conditions can be useful 5594 - (see .node.status.conditions), the ability to deconflict is 5595 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 5596 + description: |- 5597 + type of condition in CamelCase or in foo.example.com/CamelCase. 5598 + --- 5599 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 5600 + useful (see .node.status.conditions), the ability to deconflict is important. 5601 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 5602 maxLength: 316 5603 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 5604 type: string 5605 @@ -4676,17 +5704,19 @@ spec: 5606 type: object 5607 type: array 5608 lastAppliedRevision: 5609 - description: The last successfully applied revision. The revision 5610 - format for Git sources is <branch|tag>/<commit-sha>. 5611 + description: |- 5612 + The last successfully applied revision. 5613 + The revision format for Git sources is <branch|tag>/<commit-sha>. 5614 type: string 5615 lastAttemptedRevision: 5616 description: LastAttemptedRevision is the revision of the last reconciliation 5617 attempt. 5618 type: string 5619 lastHandledReconcileAt: 5620 - description: LastHandledReconcileAt holds the value of the most recent 5621 - reconcile request value, so a change of the annotation value can 5622 - be detected. 5623 + description: |- 5624 + LastHandledReconcileAt holds the value of the most recent 5625 + reconcile request value, so a change of the annotation value 5626 + can be detected. 5627 type: string 5628 observedGeneration: 5629 description: ObservedGeneration is the last reconciled generation. 5630 @@ -4701,8 +5731,9 @@ spec: 5631 entries: 5632 description: A list of Kubernetes kinds grouped by namespace. 5633 items: 5634 - description: Snapshot holds the metadata of namespaced Kubernetes 5635 - objects 5636 + description: |- 5637 + Snapshot holds the metadata of namespaced 5638 + Kubernetes objects 5639 properties: 5640 kinds: 5641 additionalProperties: 5642 @@ -4744,14 +5775,19 @@ spec: 5643 description: Kustomization is the Schema for the kustomizations API. 5644 properties: 5645 apiVersion: 5646 - description: 'APIVersion defines the versioned schema of this representation 5647 - of an object. Servers should convert recognized schemas to the latest 5648 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 5649 + description: |- 5650 + APIVersion defines the versioned schema of this representation of an object. 5651 + Servers should convert recognized schemas to the latest internal value, and 5652 + may reject unrecognized values. 5653 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 5654 type: string 5655 kind: 5656 - description: 'Kind is a string value representing the REST resource this 5657 - object represents. Servers may infer this from the endpoint the client 5658 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 5659 + description: |- 5660 + Kind is a string value representing the REST resource this object represents. 5661 + Servers may infer this from the endpoint the client submits requests to. 5662 + Cannot be updated. 5663 + In CamelCase. 5664 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 5665 type: string 5666 metadata: 5667 type: object 5668 @@ -4760,9 +5796,9 @@ spec: 5669 the desired state from a Source using Kustomize. 5670 properties: 5671 commonMetadata: 5672 - description: CommonMetadata specifies the common labels and annotations 5673 - that are applied to all resources. Any existing label or annotation 5674 - will be overridden if its key matches a common one. 5675 + description: |- 5676 + CommonMetadata specifies the common labels and annotations that are applied to all resources. 5677 + Any existing label or annotation will be overridden if its key matches a common one. 5678 properties: 5679 annotations: 5680 additionalProperties: 5681 @@ -4804,12 +5840,14 @@ spec: 5682 - provider 5683 type: object 5684 dependsOn: 5685 - description: DependsOn may contain a meta.NamespacedObjectReference 5686 - slice with references to Kustomization resources that must be ready 5687 - before this Kustomization can be reconciled. 5688 + description: |- 5689 + DependsOn may contain a meta.NamespacedObjectReference slice 5690 + with references to Kustomization resources that must be ready before this 5691 + Kustomization can be reconciled. 5692 items: 5693 - description: NamespacedObjectReference contains enough information 5694 - to locate the referenced Kubernetes resource object in any namespace. 5695 + description: |- 5696 + NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any 5697 + namespace. 5698 properties: 5699 name: 5700 description: Name of the referent. 5701 @@ -4824,15 +5862,16 @@ spec: 5702 type: array 5703 force: 5704 default: false 5705 - description: Force instructs the controller to recreate resources 5706 + description: |- 5707 + Force instructs the controller to recreate resources 5708 when patching fails due to an immutable field change. 5709 type: boolean 5710 healthChecks: 5711 description: A list of resources to be included in the health assessment. 5712 items: 5713 - description: NamespacedObjectKindReference contains enough information 5714 - to locate the typed referenced Kubernetes resource object in any 5715 - namespace. 5716 + description: |- 5717 + NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object 5718 + in any namespace. 5719 properties: 5720 apiVersion: 5721 description: API version of the referent, if not specified the 5722 @@ -4854,16 +5893,18 @@ spec: 5723 type: object 5724 type: array 5725 images: 5726 - description: Images is a list of (image name, new name, new tag or 5727 - digest) for changing image names, tags or digests. This can also 5728 - be achieved with a patch, but this operator is simpler to specify. 5729 + description: |- 5730 + Images is a list of (image name, new name, new tag or digest) 5731 + for changing image names, tags or digests. This can also be achieved with a 5732 + patch, but this operator is simpler to specify. 5733 items: 5734 description: Image contains an image name, a new name, a new tag 5735 or digest, which will replace the original name and tag. 5736 properties: 5737 digest: 5738 - description: Digest is the value used to replace the original 5739 - image tag. If digest is present NewTag value is ignored. 5740 + description: |- 5741 + Digest is the value used to replace the original image tag. 5742 + If digest is present NewTag value is ignored. 5743 type: string 5744 name: 5745 description: Name is a tag-less image name. 5746 @@ -4885,21 +5926,24 @@ spec: 5747 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 5748 type: string 5749 kubeConfig: 5750 - description: The KubeConfig for reconciling the Kustomization on a 5751 - remote cluster. When used in combination with KustomizationSpec.ServiceAccountName, 5752 - forces the controller to act on behalf of that Service Account at 5753 - the target cluster. If the --default-service-account flag is set, 5754 - its value will be used as a controller level fallback for when KustomizationSpec.ServiceAccountName 5755 + description: |- 5756 + The KubeConfig for reconciling the Kustomization on a remote cluster. 5757 + When used in combination with KustomizationSpec.ServiceAccountName, 5758 + forces the controller to act on behalf of that Service Account at the 5759 + target cluster. 5760 + If the --default-service-account flag is set, its value will be used as 5761 + a controller level fallback for when KustomizationSpec.ServiceAccountName 5762 is empty. 5763 properties: 5764 secretRef: 5765 - description: SecretRef holds the name of a secret that contains 5766 - a key with the kubeconfig file as the value. If no key is set, 5767 - the key will default to 'value'. It is recommended that the 5768 - kubeconfig is self-contained, and the secret is regularly updated 5769 - if credentials such as a cloud-access-token expire. Cloud specific 5770 - `cmd-path` auth helpers will not function without adding binaries 5771 - and credentials to the Pod that is responsible for reconciling 5772 + description: |- 5773 + SecretRef holds the name of a secret that contains a key with 5774 + the kubeconfig file as the value. If no key is set, the key will default 5775 + to 'value'. 5776 + It is recommended that the kubeconfig is self-contained, and the secret 5777 + is regularly updated if credentials such as a cloud-access-token expire. 5778 + Cloud specific `cmd-path` auth helpers will not function without adding 5779 + binaries and credentials to the Pod that is responsible for reconciling 5780 Kubernetes resources. 5781 properties: 5782 key: 5783 @@ -4916,40 +5960,46 @@ spec: 5784 - secretRef 5785 type: object 5786 patches: 5787 - description: Strategic merge and JSON patches, defined as inline YAML 5788 - objects, capable of targeting objects based on kind, label and annotation 5789 - selectors. 5790 + description: |- 5791 + Strategic merge and JSON patches, defined as inline YAML objects, 5792 + capable of targeting objects based on kind, label and annotation selectors. 5793 items: 5794 - description: Patch contains an inline StrategicMerge or JSON6902 5795 - patch, and the target the patch should be applied to. 5796 + description: |- 5797 + Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should 5798 + be applied to. 5799 properties: 5800 patch: 5801 - description: Patch contains an inline StrategicMerge patch or 5802 - an inline JSON6902 patch with an array of operation objects. 5803 + description: |- 5804 + Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with 5805 + an array of operation objects. 5806 type: string 5807 target: 5808 description: Target points to the resources that the patch document 5809 should be applied to. 5810 properties: 5811 annotationSelector: 5812 - description: AnnotationSelector is a string that follows 5813 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5814 + description: |- 5815 + AnnotationSelector is a string that follows the label selection expression 5816 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5817 It matches with the resource annotations. 5818 type: string 5819 group: 5820 - description: Group is the API group to select resources 5821 - from. Together with Version and Kind it is capable of 5822 - unambiguously identifying and/or selecting resources. 5823 + description: |- 5824 + Group is the API group to select resources from. 5825 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 5826 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5827 type: string 5828 kind: 5829 - description: Kind of the API Group to select resources from. 5830 + description: |- 5831 + Kind of the API Group to select resources from. 5832 Together with Group and Version it is capable of unambiguously 5833 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5834 + identifying and/or selecting resources. 5835 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5836 type: string 5837 labelSelector: 5838 - description: LabelSelector is a string that follows the 5839 - label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5840 + description: |- 5841 + LabelSelector is a string that follows the label selection expression 5842 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5843 It matches with the resource labels. 5844 type: string 5845 name: 5846 @@ -4959,9 +6009,10 @@ spec: 5847 description: Namespace to select resources from. 5848 type: string 5849 version: 5850 - description: Version of the API Group to select resources 5851 - from. Together with Group and Kind it is capable of unambiguously 5852 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5853 + description: |- 5854 + Version of the API Group to select resources from. 5855 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 5856 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5857 type: string 5858 type: object 5859 required: 5860 @@ -4969,8 +6020,9 @@ spec: 5861 type: object 5862 type: array 5863 patchesJson6902: 5864 - description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated: 5865 - Use Patches instead.' 5866 + description: |- 5867 + JSON 6902 patches, defined as inline YAML objects. 5868 + Deprecated: Use Patches instead. 5869 items: 5870 description: JSON6902Patch contains a JSON6902 patch and the target 5871 the patch should be applied to. 5872 @@ -4979,18 +6031,20 @@ spec: 5873 description: Patch contains the JSON6902 patch document with 5874 an array of operation objects. 5875 items: 5876 - description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4 5877 + description: |- 5878 + JSON6902 is a JSON6902 operation object. 5879 + https://datatracker.ietf.org/doc/html/rfc6902#section-4 5880 properties: 5881 from: 5882 - description: From contains a JSON-pointer value that references 5883 - a location within the target document where the operation 5884 - is performed. The meaning of the value depends on the 5885 - value of Op, and is NOT taken into account by all operations. 5886 + description: |- 5887 + From contains a JSON-pointer value that references a location within the target document where the operation is 5888 + performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations. 5889 type: string 5890 op: 5891 - description: Op indicates the operation to perform. Its 5892 - value MUST be one of "add", "remove", "replace", "move", 5893 - "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4 5894 + description: |- 5895 + Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or 5896 + "test". 5897 + https://datatracker.ietf.org/doc/html/rfc6902#section-4 5898 enum: 5899 - test 5900 - remove 5901 @@ -5000,15 +6054,14 @@ spec: 5902 - copy 5903 type: string 5904 path: 5905 - description: Path contains the JSON-pointer value that 5906 - references a location within the target document where 5907 - the operation is performed. The meaning of the value 5908 - depends on the value of Op. 5909 + description: |- 5910 + Path contains the JSON-pointer value that references a location within the target document where the operation 5911 + is performed. The meaning of the value depends on the value of Op. 5912 type: string 5913 value: 5914 - description: Value contains a valid JSON structure. The 5915 - meaning of the value depends on the value of Op, and 5916 - is NOT taken into account by all operations. 5917 + description: |- 5918 + Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into 5919 + account by all operations. 5920 x-kubernetes-preserve-unknown-fields: true 5921 required: 5922 - op 5923 @@ -5020,24 +6073,28 @@ spec: 5924 should be applied to. 5925 properties: 5926 annotationSelector: 5927 - description: AnnotationSelector is a string that follows 5928 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5929 + description: |- 5930 + AnnotationSelector is a string that follows the label selection expression 5931 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5932 It matches with the resource annotations. 5933 type: string 5934 group: 5935 - description: Group is the API group to select resources 5936 - from. Together with Version and Kind it is capable of 5937 - unambiguously identifying and/or selecting resources. 5938 + description: |- 5939 + Group is the API group to select resources from. 5940 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 5941 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5942 type: string 5943 kind: 5944 - description: Kind of the API Group to select resources from. 5945 + description: |- 5946 + Kind of the API Group to select resources from. 5947 Together with Group and Version it is capable of unambiguously 5948 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5949 + identifying and/or selecting resources. 5950 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5951 type: string 5952 labelSelector: 5953 - description: LabelSelector is a string that follows the 5954 - label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5955 + description: |- 5956 + LabelSelector is a string that follows the label selection expression 5957 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 5958 It matches with the resource labels. 5959 type: string 5960 name: 5961 @@ -5047,9 +6104,10 @@ spec: 5962 description: Namespace to select resources from. 5963 type: string 5964 version: 5965 - description: Version of the API Group to select resources 5966 - from. Together with Group and Kind it is capable of unambiguously 5967 - identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5968 + description: |- 5969 + Version of the API Group to select resources from. 5970 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 5971 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 5972 type: string 5973 type: object 5974 required: 5975 @@ -5058,39 +6116,44 @@ spec: 5976 type: object 5977 type: array 5978 patchesStrategicMerge: 5979 - description: 'Strategic merge patches, defined as inline YAML objects. 5980 - Deprecated: Use Patches instead.' 5981 + description: |- 5982 + Strategic merge patches, defined as inline YAML objects. 5983 + Deprecated: Use Patches instead. 5984 items: 5985 x-kubernetes-preserve-unknown-fields: true 5986 type: array 5987 path: 5988 - description: Path to the directory containing the kustomization.yaml 5989 - file, or the set of plain YAMLs a kustomization.yaml should be generated 5990 - for. Defaults to 'None', which translates to the root path of the 5991 - SourceRef. 5992 + description: |- 5993 + Path to the directory containing the kustomization.yaml file, or the 5994 + set of plain YAMLs a kustomization.yaml should be generated for. 5995 + Defaults to 'None', which translates to the root path of the SourceRef. 5996 type: string 5997 postBuild: 5998 - description: PostBuild describes which actions to perform on the YAML 5999 - manifest generated by building the kustomize overlay. 6000 + description: |- 6001 + PostBuild describes which actions to perform on the YAML manifest 6002 + generated by building the kustomize overlay. 6003 properties: 6004 substitute: 6005 additionalProperties: 6006 type: string 6007 - description: Substitute holds a map of key/value pairs. The variables 6008 - defined in your YAML manifests that match any of the keys defined 6009 - in the map will be substituted with the set value. Includes 6010 - support for bash string replacement functions e.g. ${var:=default}, 6011 - ${var:position} and ${var/substring/replacement}. 6012 + description: |- 6013 + Substitute holds a map of key/value pairs. 6014 + The variables defined in your YAML manifests 6015 + that match any of the keys defined in the map 6016 + will be substituted with the set value. 6017 + Includes support for bash string replacement functions 6018 + e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}. 6019 type: object 6020 substituteFrom: 6021 - description: SubstituteFrom holds references to ConfigMaps and 6022 - Secrets containing the variables and their values to be substituted 6023 - in the YAML manifests. The ConfigMap and the Secret data keys 6024 - represent the var names and they must match the vars declared 6025 - in the manifests for the substitution to happen. 6026 + description: |- 6027 + SubstituteFrom holds references to ConfigMaps and Secrets containing 6028 + the variables and their values to be substituted in the YAML manifests. 6029 + The ConfigMap and the Secret data keys represent the var names and they 6030 + must match the vars declared in the manifests for the substitution to happen. 6031 items: 6032 - description: SubstituteReference contains a reference to a resource 6033 - containing the variables name and value. 6034 + description: |- 6035 + SubstituteReference contains a reference to a resource containing 6036 + the variables name and value. 6037 properties: 6038 kind: 6039 description: Kind of the values referent, valid values are 6040 @@ -5100,18 +6163,18 @@ spec: 6041 - ConfigMap 6042 type: string 6043 name: 6044 - description: Name of the values referent. Should reside 6045 - in the same namespace as the referring resource. 6046 + description: |- 6047 + Name of the values referent. Should reside in the same namespace as the 6048 + referring resource. 6049 maxLength: 253 6050 minLength: 1 6051 type: string 6052 optional: 6053 default: false 6054 - description: Optional indicates whether the referenced resource 6055 - must exist, or whether to tolerate its absence. If true 6056 - and the referenced resource is absent, proceed as if the 6057 - resource was present but empty, without any variables 6058 - defined. 6059 + description: |- 6060 + Optional indicates whether the referenced resource must exist, or whether to 6061 + tolerate its absence. If true and the referenced resource is absent, proceed 6062 + as if the resource was present but empty, without any variables defined. 6063 type: boolean 6064 required: 6065 - kind 6066 @@ -5123,13 +6186,15 @@ spec: 6067 description: Prune enables garbage collection. 6068 type: boolean 6069 retryInterval: 6070 - description: The interval at which to retry a previously failed reconciliation. 6071 + description: |- 6072 + The interval at which to retry a previously failed reconciliation. 6073 When not specified, the controller uses the KustomizationSpec.Interval 6074 value to retry failures. 6075 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 6076 type: string 6077 serviceAccountName: 6078 - description: The name of the Kubernetes service account to impersonate 6079 + description: |- 6080 + The name of the Kubernetes service account to impersonate 6081 when reconciling this Kustomization. 6082 type: string 6083 sourceRef: 6084 @@ -5158,18 +6223,20 @@ spec: 6085 - name 6086 type: object 6087 suspend: 6088 - description: This flag tells the controller to suspend subsequent 6089 - kustomize executions, it does not apply to already started executions. 6090 - Defaults to false. 6091 + description: |- 6092 + This flag tells the controller to suspend subsequent kustomize executions, 6093 + it does not apply to already started executions. Defaults to false. 6094 type: boolean 6095 targetNamespace: 6096 - description: TargetNamespace sets or overrides the namespace in the 6097 + description: |- 6098 + TargetNamespace sets or overrides the namespace in the 6099 kustomization.yaml file. 6100 maxLength: 63 6101 minLength: 1 6102 type: string 6103 timeout: 6104 - description: Timeout for validation, apply and health checking operations. 6105 + description: |- 6106 + Timeout for validation, apply and health checking operations. 6107 Defaults to 'Interval' duration. 6108 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 6109 type: string 6110 @@ -5181,9 +6248,9 @@ spec: 6111 - server 6112 type: string 6113 wait: 6114 - description: Wait instructs the controller to check the health of 6115 - all the reconciled resources. When enabled, the HealthChecks are 6116 - ignored. Defaults to false. 6117 + description: |- 6118 + Wait instructs the controller to check the health of all the reconciled resources. 6119 + When enabled, the HealthChecks are ignored. Defaults to false. 6120 type: boolean 6121 required: 6122 - interval 6123 @@ -5198,42 +6265,42 @@ spec: 6124 conditions: 6125 items: 6126 description: "Condition contains details for one aspect of the current 6127 - state of this API Resource. --- This struct is intended for direct 6128 - use as an array at the field path .status.conditions. For example, 6129 - \n type FooStatus struct{ // Represents the observations of a 6130 - foo's current state. // Known .status.conditions.type are: \"Available\", 6131 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 6132 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 6133 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 6134 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 6135 + state of this API Resource.\n---\nThis struct is intended for 6136 + direct use as an array at the field path .status.conditions. For 6137 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 6138 + observations of a foo's current state.\n\t // Known .status.conditions.type 6139 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 6140 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 6141 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 6142 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 6143 + \ // other fields\n\t}" 6144 properties: 6145 lastTransitionTime: 6146 - description: lastTransitionTime is the last time the condition 6147 - transitioned from one status to another. This should be when 6148 - the underlying condition changed. If that is not known, then 6149 - using the time when the API field changed is acceptable. 6150 + description: |- 6151 + lastTransitionTime is the last time the condition transitioned from one status to another. 6152 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 6153 format: date-time 6154 type: string 6155 message: 6156 - description: message is a human readable message indicating 6157 - details about the transition. This may be an empty string. 6158 + description: |- 6159 + message is a human readable message indicating details about the transition. 6160 + This may be an empty string. 6161 maxLength: 32768 6162 type: string 6163 observedGeneration: 6164 - description: observedGeneration represents the .metadata.generation 6165 - that the condition was set based upon. For instance, if .metadata.generation 6166 - is currently 12, but the .status.conditions[x].observedGeneration 6167 - is 9, the condition is out of date with respect to the current 6168 - state of the instance. 6169 + description: |- 6170 + observedGeneration represents the .metadata.generation that the condition was set based upon. 6171 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 6172 + with respect to the current state of the instance. 6173 format: int64 6174 minimum: 0 6175 type: integer 6176 reason: 6177 - description: reason contains a programmatic identifier indicating 6178 - the reason for the condition's last transition. Producers 6179 - of specific condition types may define expected values and 6180 - meanings for this field, and whether the values are considered 6181 - a guaranteed API. The value should be a CamelCase string. 6182 + description: |- 6183 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 6184 + Producers of specific condition types may define expected values and meanings for this field, 6185 + and whether the values are considered a guaranteed API. 6186 + The value should be a CamelCase string. 6187 This field may not be empty. 6188 maxLength: 1024 6189 minLength: 1 6190 @@ -5247,11 +6314,12 @@ spec: 6191 - Unknown 6192 type: string 6193 type: 6194 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 6195 - --- Many .condition.type values are consistent across resources 6196 - like Available, but because arbitrary conditions can be useful 6197 - (see .node.status.conditions), the ability to deconflict is 6198 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 6199 + description: |- 6200 + type of condition in CamelCase or in foo.example.com/CamelCase. 6201 + --- 6202 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 6203 + useful (see .node.status.conditions), the ability to deconflict is important. 6204 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 6205 maxLength: 316 6206 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 6207 type: string 6208 @@ -5274,8 +6342,9 @@ spec: 6209 to locate a resource within a cluster. 6210 properties: 6211 id: 6212 - description: ID is the string representation of the Kubernetes 6213 - resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'. 6214 + description: |- 6215 + ID is the string representation of the Kubernetes resource object's metadata, 6216 + in the format '<namespace>_<name>_<group>_<kind>'. 6217 type: string 6218 v: 6219 description: Version is the API version of the Kubernetes 6220 @@ -5290,17 +6359,19 @@ spec: 6221 - entries 6222 type: object 6223 lastAppliedRevision: 6224 - description: The last successfully applied revision. Equals the Revision 6225 - of the applied Artifact from the referenced Source. 6226 + description: |- 6227 + The last successfully applied revision. 6228 + Equals the Revision of the applied Artifact from the referenced Source. 6229 type: string 6230 lastAttemptedRevision: 6231 description: LastAttemptedRevision is the revision of the last reconciliation 6232 attempt. 6233 type: string 6234 lastHandledReconcileAt: 6235 - description: LastHandledReconcileAt holds the value of the most recent 6236 - reconcile request value, so a change of the annotation value can 6237 - be detected. 6238 + description: |- 6239 + LastHandledReconcileAt holds the value of the most recent 6240 + reconcile request value, so a change of the annotation value 6241 + can be detected. 6242 type: string 6243 observedGeneration: 6244 description: ObservedGeneration is the last reconciled generation. 6245 @@ -5320,7 +6391,7 @@ metadata: 6246 app.kubernetes.io/component: kustomize-controller 6247 app.kubernetes.io/instance: flux-system 6248 app.kubernetes.io/part-of: flux 6249 - app.kubernetes.io/version: v2.2.3 6250 + app.kubernetes.io/version: v2.3.0 6251 name: kustomize-controller 6252 namespace: flux-system 6253 --- 6254 @@ -5331,7 +6402,7 @@ metadata: 6255 app.kubernetes.io/component: kustomize-controller 6256 app.kubernetes.io/instance: flux-system 6257 app.kubernetes.io/part-of: flux 6258 - app.kubernetes.io/version: v2.2.3 6259 + app.kubernetes.io/version: v2.3.0 6260 control-plane: controller 6261 name: kustomize-controller 6262 namespace: flux-system 6263 @@ -5360,7 +6431,17 @@ spec: 6264 valueFrom: 6265 fieldRef: 6266 fieldPath: metadata.namespace 6267 - image: ghcr.io/fluxcd/kustomize-controller:v1.2.2 6268 + - name: GOMAXPROCS 6269 + valueFrom: 6270 + resourceFieldRef: 6271 + containerName: manager 6272 + resource: limits.cpu 6273 + - name: GOMEMLIMIT 6274 + valueFrom: 6275 + resourceFieldRef: 6276 + containerName: manager 6277 + resource: limits.memory 6278 + image: ghcr.io/fluxcd/kustomize-controller:v1.3.0 6279 imagePullPolicy: IfNotPresent 6280 livenessProbe: 6281 httpGet: 6282 @@ -5412,12 +6493,12 @@ apiVersion: apiextensions.k8s.io/v1 6283 kind: CustomResourceDefinition 6284 metadata: 6285 annotations: 6286 - controller-gen.kubebuilder.io/version: v0.12.0 6287 + controller-gen.kubebuilder.io/version: v0.15.0 6288 labels: 6289 app.kubernetes.io/component: helm-controller 6290 app.kubernetes.io/instance: flux-system 6291 app.kubernetes.io/part-of: flux 6292 - app.kubernetes.io/version: v2.2.3 6293 + app.kubernetes.io/version: v2.3.0 6294 name: helmreleases.helm.toolkit.fluxcd.io 6295 spec: 6296 group: helm.toolkit.fluxcd.io 6297 @@ -5440,22 +6521,25 @@ spec: 6298 - jsonPath: .status.conditions[?(@.type=="Ready")].message 6299 name: Status 6300 type: string 6301 - deprecated: true 6302 - deprecationWarning: v2beta1 HelmRelease is deprecated, upgrade to v2beta2 6303 - name: v2beta1 6304 + name: v2 6305 schema: 6306 openAPIV3Schema: 6307 description: HelmRelease is the Schema for the helmreleases API 6308 properties: 6309 apiVersion: 6310 - description: 'APIVersion defines the versioned schema of this representation 6311 - of an object. Servers should convert recognized schemas to the latest 6312 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 6313 + description: |- 6314 + APIVersion defines the versioned schema of this representation of an object. 6315 + Servers should convert recognized schemas to the latest internal value, and 6316 + may reject unrecognized values. 6317 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 6318 type: string 6319 kind: 6320 - description: 'Kind is a string value representing the REST resource this 6321 - object represents. Servers may infer this from the endpoint the client 6322 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 6323 + description: |- 6324 + Kind is a string value representing the REST resource this object represents. 6325 + Servers may infer this from the endpoint the client submits requests to. 6326 + Cannot be updated. 6327 + In CamelCase. 6328 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 6329 type: string 6330 metadata: 6331 type: object 6332 @@ -5463,8 +6547,9 @@ spec: 6333 description: HelmReleaseSpec defines the desired state of a Helm release. 6334 properties: 6335 chart: 6336 - description: Chart defines the template of the v1beta2.HelmChart that 6337 - should be created for this HelmRelease. 6338 + description: |- 6339 + Chart defines the template of the v1.HelmChart that should be created 6340 + for this HelmRelease. 6341 properties: 6342 metadata: 6343 description: ObjectMeta holds the template for metadata like labels 6344 @@ -5473,46 +6558,55 @@ spec: 6345 annotations: 6346 additionalProperties: 6347 type: string 6348 - description: 'Annotations is an unstructured key value map 6349 - stored with a resource that may be set by external tools 6350 - to store and retrieve arbitrary metadata. They are not queryable 6351 - and should be preserved when modifying objects. More info: 6352 - https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/' 6353 + description: |- 6354 + Annotations is an unstructured key value map stored with a resource that may be 6355 + set by external tools to store and retrieve arbitrary metadata. They are not 6356 + queryable and should be preserved when modifying objects. 6357 + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ 6358 type: object 6359 labels: 6360 additionalProperties: 6361 type: string 6362 - description: 'Map of string keys and values that can be used 6363 - to organize and categorize (scope and select) objects. More 6364 - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/' 6365 + description: |- 6366 + Map of string keys and values that can be used to organize and categorize 6367 + (scope and select) objects. 6368 + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 6369 type: object 6370 type: object 6371 spec: 6372 - description: Spec holds the template for the v1beta2.HelmChartSpec 6373 + description: Spec holds the template for the v1.HelmChartSpec 6374 for this HelmRelease. 6375 properties: 6376 chart: 6377 description: The name or path the Helm chart is available 6378 at in the SourceRef. 6379 + maxLength: 2048 6380 + minLength: 1 6381 type: string 6382 + ignoreMissingValuesFiles: 6383 + description: IgnoreMissingValuesFiles controls whether to 6384 + silently ignore missing values files rather than failing. 6385 + type: boolean 6386 interval: 6387 - description: Interval at which to check the v1beta2.Source 6388 - for updates. Defaults to 'HelmReleaseSpec.Interval'. 6389 + description: |- 6390 + Interval at which to check the v1.Source for updates. Defaults to 6391 + 'HelmReleaseSpec.Interval'. 6392 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 6393 type: string 6394 reconcileStrategy: 6395 default: ChartVersion 6396 - description: Determines what enables the creation of a new 6397 - artifact. Valid values are ('ChartVersion', 'Revision'). 6398 - See the documentation of the values for an explanation on 6399 - their behavior. Defaults to ChartVersion when omitted. 6400 + description: |- 6401 + Determines what enables the creation of a new artifact. Valid values are 6402 + ('ChartVersion', 'Revision'). 6403 + See the documentation of the values for an explanation on their behavior. 6404 + Defaults to ChartVersion when omitted. 6405 enum: 6406 - ChartVersion 6407 - Revision 6408 type: string 6409 sourceRef: 6410 - description: The name and namespace of the v1beta2.Source 6411 - the chart is available at. 6412 + description: The name and namespace of the v1.Source the chart 6413 + is available at. 6414 properties: 6415 apiVersion: 6416 description: APIVersion of the referent. 6417 @@ -5537,29 +6631,23 @@ spec: 6418 required: 6419 - name 6420 type: object 6421 - valuesFile: 6422 - description: Alternative values file to use as the default 6423 - chart values, expected to be a relative path in the SourceRef. 6424 - Deprecated in favor of ValuesFiles, for backwards compatibility 6425 - the file defined here is merged before the ValuesFiles items. 6426 - Ignored when omitted. 6427 - type: string 6428 valuesFiles: 6429 - description: Alternative list of values files to use as the 6430 - chart values (values.yaml is not included by default), expected 6431 - to be a relative path in the SourceRef. Values files are 6432 - merged in the order of this list with the last file overriding 6433 + description: |- 6434 + Alternative list of values files to use as the chart values (values.yaml 6435 + is not included by default), expected to be a relative path in the SourceRef. 6436 + Values files are merged in the order of this list with the last file overriding 6437 the first. Ignored when omitted. 6438 items: 6439 type: string 6440 type: array 6441 verify: 6442 - description: Verify contains the secret name containing the 6443 - trusted public keys used to verify the signature and specifies 6444 - which provider to use to check whether OCI image is authentic. 6445 - This field is only supported for OCI sources. Chart dependencies, 6446 - which are not bundled in the umbrella chart artifact, are 6447 - not verified. 6448 + description: |- 6449 + Verify contains the secret name containing the trusted public keys 6450 + used to verify the signature and specifies which provider to use to check 6451 + whether OCI image is authentic. 6452 + This field is only supported for OCI sources. 6453 + Chart dependencies, which are not bundled in the umbrella chart artifact, 6454 + are not verified. 6455 properties: 6456 provider: 6457 default: cosign 6458 @@ -5567,10 +6655,12 @@ spec: 6459 sign the OCI Helm chart. 6460 enum: 6461 - cosign 6462 + - notation 6463 type: string 6464 secretRef: 6465 - description: SecretRef specifies the Kubernetes Secret 6466 - containing the trusted public keys. 6467 + description: |- 6468 + SecretRef specifies the Kubernetes Secret containing the 6469 + trusted public keys. 6470 properties: 6471 name: 6472 description: Name of the referent. 6473 @@ -5583,9 +6673,9 @@ spec: 6474 type: object 6475 version: 6476 default: '*' 6477 - description: Version semver expression, ignored for charts 6478 - from v1beta2.GitRepository and v1beta2.Bucket sources. Defaults 6479 - to latest when omitted. 6480 + description: |- 6481 + Version semver expression, ignored for charts from v1.GitRepository and 6482 + v1beta2.Bucket sources. Defaults to latest when omitted. 6483 type: string 6484 required: 6485 - chart 6486 @@ -5594,18 +6684,1223 @@ spec: 6487 required: 6488 - spec 6489 type: object 6490 - dependsOn: 6491 - description: DependsOn may contain a meta.NamespacedObjectReference 6492 - slice with references to HelmRelease resources that must be ready 6493 - before this HelmRelease can be reconciled. 6494 - items: 6495 - description: NamespacedObjectReference contains enough information 6496 - to locate the referenced Kubernetes resource object in any namespace. 6497 - properties: 6498 - name: 6499 - description: Name of the referent. 6500 - type: string 6501 - namespace: 6502 + chartRef: 6503 + description: |- 6504 + ChartRef holds a reference to a source controller resource containing the 6505 + Helm chart artifact. 6506 + properties: 6507 + apiVersion: 6508 + description: APIVersion of the referent. 6509 + type: string 6510 + kind: 6511 + description: Kind of the referent. 6512 + enum: 6513 + - OCIRepository 6514 + - HelmChart 6515 + type: string 6516 + name: 6517 + description: Name of the referent. 6518 + maxLength: 253 6519 + minLength: 1 6520 + type: string 6521 + namespace: 6522 + description: |- 6523 + Namespace of the referent, defaults to the namespace of the Kubernetes 6524 + resource object that contains the reference. 6525 + maxLength: 63 6526 + minLength: 1 6527 + type: string 6528 + required: 6529 + - kind 6530 + - name 6531 + type: object 6532 + dependsOn: 6533 + description: |- 6534 + DependsOn may contain a meta.NamespacedObjectReference slice with 6535 + references to HelmRelease resources that must be ready before this HelmRelease 6536 + can be reconciled. 6537 + items: 6538 + description: |- 6539 + NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any 6540 + namespace. 6541 + properties: 6542 + name: 6543 + description: Name of the referent. 6544 + type: string 6545 + namespace: 6546 + description: Namespace of the referent, when not specified it 6547 + acts as LocalObjectReference. 6548 + type: string 6549 + required: 6550 + - name 6551 + type: object 6552 + type: array 6553 + driftDetection: 6554 + description: |- 6555 + DriftDetection holds the configuration for detecting and handling 6556 + differences between the manifest in the Helm storage and the resources 6557 + currently existing in the cluster. 6558 + properties: 6559 + ignore: 6560 + description: |- 6561 + Ignore contains a list of rules for specifying which changes to ignore 6562 + during diffing. 6563 + items: 6564 + description: |- 6565 + IgnoreRule defines a rule to selectively disregard specific changes during 6566 + the drift detection process. 6567 + properties: 6568 + paths: 6569 + description: |- 6570 + Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from 6571 + consideration in a Kubernetes object. 6572 + items: 6573 + type: string 6574 + type: array 6575 + target: 6576 + description: |- 6577 + Target is a selector for specifying Kubernetes objects to which this 6578 + rule applies. 6579 + If Target is not set, the Paths will be ignored for all Kubernetes 6580 + objects within the manifest of the Helm release. 6581 + properties: 6582 + annotationSelector: 6583 + description: |- 6584 + AnnotationSelector is a string that follows the label selection expression 6585 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 6586 + It matches with the resource annotations. 6587 + type: string 6588 + group: 6589 + description: |- 6590 + Group is the API group to select resources from. 6591 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 6592 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 6593 + type: string 6594 + kind: 6595 + description: |- 6596 + Kind of the API Group to select resources from. 6597 + Together with Group and Version it is capable of unambiguously 6598 + identifying and/or selecting resources. 6599 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 6600 + type: string 6601 + labelSelector: 6602 + description: |- 6603 + LabelSelector is a string that follows the label selection expression 6604 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 6605 + It matches with the resource labels. 6606 + type: string 6607 + name: 6608 + description: Name to match resources with. 6609 + type: string 6610 + namespace: 6611 + description: Namespace to select resources from. 6612 + type: string 6613 + version: 6614 + description: |- 6615 + Version of the API Group to select resources from. 6616 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 6617 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 6618 + type: string 6619 + type: object 6620 + required: 6621 + - paths 6622 + type: object 6623 + type: array 6624 + mode: 6625 + description: |- 6626 + Mode defines how differences should be handled between the Helm manifest 6627 + and the manifest currently applied to the cluster. 6628 + If not explicitly set, it defaults to DiffModeDisabled. 6629 + enum: 6630 + - enabled 6631 + - warn 6632 + - disabled 6633 + type: string 6634 + type: object 6635 + install: 6636 + description: Install holds the configuration for Helm install actions 6637 + for this HelmRelease. 6638 + properties: 6639 + crds: 6640 + description: |- 6641 + CRDs upgrade CRDs from the Helm Chart's crds directory according 6642 + to the CRD upgrade policy provided here. Valid values are `Skip`, 6643 + `Create` or `CreateReplace`. Default is `Create` and if omitted 6644 + CRDs are installed but not updated. 6645 + 6646 + 6647 + Skip: do neither install nor replace (update) any CRDs. 6648 + 6649 + 6650 + Create: new CRDs are created, existing CRDs are neither updated nor deleted. 6651 + 6652 + 6653 + CreateReplace: new CRDs are created, existing CRDs are updated (replaced) 6654 + but not deleted. 6655 + 6656 + 6657 + By default, CRDs are applied (installed) during Helm install action. 6658 + With this option users can opt in to CRD replace existing CRDs on Helm 6659 + install actions, which is not (yet) natively supported by Helm. 6660 + https://helm.sh/docs/chart_best_practices/custom_resource_definitions. 6661 + enum: 6662 + - Skip 6663 + - Create 6664 + - CreateReplace 6665 + type: string 6666 + createNamespace: 6667 + description: |- 6668 + CreateNamespace tells the Helm install action to create the 6669 + HelmReleaseSpec.TargetNamespace if it does not exist yet. 6670 + On uninstall, the namespace will not be garbage collected. 6671 + type: boolean 6672 + disableHooks: 6673 + description: DisableHooks prevents hooks from running during the 6674 + Helm install action. 6675 + type: boolean 6676 + disableOpenAPIValidation: 6677 + description: |- 6678 + DisableOpenAPIValidation prevents the Helm install action from validating 6679 + rendered templates against the Kubernetes OpenAPI Schema. 6680 + type: boolean 6681 + disableWait: 6682 + description: |- 6683 + DisableWait disables the waiting for resources to be ready after a Helm 6684 + install has been performed. 6685 + type: boolean 6686 + disableWaitForJobs: 6687 + description: |- 6688 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 6689 + install has been performed. 6690 + type: boolean 6691 + remediation: 6692 + description: |- 6693 + Remediation holds the remediation configuration for when the Helm install 6694 + action for the HelmRelease fails. The default is to not perform any action. 6695 + properties: 6696 + ignoreTestFailures: 6697 + description: |- 6698 + IgnoreTestFailures tells the controller to skip remediation when the Helm 6699 + tests are run after an install action but fail. Defaults to 6700 + 'Test.IgnoreFailures'. 6701 + type: boolean 6702 + remediateLastFailure: 6703 + description: |- 6704 + RemediateLastFailure tells the controller to remediate the last failure, when 6705 + no retries remain. Defaults to 'false'. 6706 + type: boolean 6707 + retries: 6708 + description: |- 6709 + Retries is the number of retries that should be attempted on failures before 6710 + bailing. Remediation, using an uninstall, is performed between each attempt. 6711 + Defaults to '0', a negative integer equals to unlimited retries. 6712 + type: integer 6713 + type: object 6714 + replace: 6715 + description: |- 6716 + Replace tells the Helm install action to re-use the 'ReleaseName', but only 6717 + if that name is a deleted release which remains in the history. 6718 + type: boolean 6719 + skipCRDs: 6720 + description: |- 6721 + SkipCRDs tells the Helm install action to not install any CRDs. By default, 6722 + CRDs are installed if not already present. 6723 + 6724 + 6725 + Deprecated use CRD policy (`crds`) attribute with value `Skip` instead. 6726 + type: boolean 6727 + timeout: 6728 + description: |- 6729 + Timeout is the time to wait for any individual Kubernetes operation (like 6730 + Jobs for hooks) during the performance of a Helm install action. Defaults to 6731 + 'HelmReleaseSpec.Timeout'. 6732 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 6733 + type: string 6734 + type: object 6735 + interval: 6736 + description: Interval at which to reconcile the Helm release. 6737 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 6738 + type: string 6739 + kubeConfig: 6740 + description: |- 6741 + KubeConfig for reconciling the HelmRelease on a remote cluster. 6742 + When used in combination with HelmReleaseSpec.ServiceAccountName, 6743 + forces the controller to act on behalf of that Service Account at the 6744 + target cluster. 6745 + If the --default-service-account flag is set, its value will be used as 6746 + a controller level fallback for when HelmReleaseSpec.ServiceAccountName 6747 + is empty. 6748 + properties: 6749 + secretRef: 6750 + description: |- 6751 + SecretRef holds the name of a secret that contains a key with 6752 + the kubeconfig file as the value. If no key is set, the key will default 6753 + to 'value'. 6754 + It is recommended that the kubeconfig is self-contained, and the secret 6755 + is regularly updated if credentials such as a cloud-access-token expire. 6756 + Cloud specific `cmd-path` auth helpers will not function without adding 6757 + binaries and credentials to the Pod that is responsible for reconciling 6758 + Kubernetes resources. 6759 + properties: 6760 + key: 6761 + description: Key in the Secret, when not specified an implementation-specific 6762 + default key is used. 6763 + type: string 6764 + name: 6765 + description: Name of the Secret. 6766 + type: string 6767 + required: 6768 + - name 6769 + type: object 6770 + required: 6771 + - secretRef 6772 + type: object 6773 + maxHistory: 6774 + description: |- 6775 + MaxHistory is the number of revisions saved by Helm for this HelmRelease. 6776 + Use '0' for an unlimited number of revisions; defaults to '5'. 6777 + type: integer 6778 + persistentClient: 6779 + description: |- 6780 + PersistentClient tells the controller to use a persistent Kubernetes 6781 + client for this release. When enabled, the client will be reused for the 6782 + duration of the reconciliation, instead of being created and destroyed 6783 + for each (step of a) Helm action. 6784 + 6785 + 6786 + This can improve performance, but may cause issues with some Helm charts 6787 + that for example do create Custom Resource Definitions during installation 6788 + outside Helm's CRD lifecycle hooks, which are then not observed to be 6789 + available by e.g. post-install hooks. 6790 + 6791 + 6792 + If not set, it defaults to true. 6793 + type: boolean 6794 + postRenderers: 6795 + description: |- 6796 + PostRenderers holds an array of Helm PostRenderers, which will be applied in order 6797 + of their definition. 6798 + items: 6799 + description: PostRenderer contains a Helm PostRenderer specification. 6800 + properties: 6801 + kustomize: 6802 + description: Kustomization to apply as PostRenderer. 6803 + properties: 6804 + images: 6805 + description: |- 6806 + Images is a list of (image name, new name, new tag or digest) 6807 + for changing image names, tags or digests. This can also be achieved with a 6808 + patch, but this operator is simpler to specify. 6809 + items: 6810 + description: Image contains an image name, a new name, 6811 + a new tag or digest, which will replace the original 6812 + name and tag. 6813 + properties: 6814 + digest: 6815 + description: |- 6816 + Digest is the value used to replace the original image tag. 6817 + If digest is present NewTag value is ignored. 6818 + type: string 6819 + name: 6820 + description: Name is a tag-less image name. 6821 + type: string 6822 + newName: 6823 + description: NewName is the value used to replace 6824 + the original name. 6825 + type: string 6826 + newTag: 6827 + description: NewTag is the value used to replace the 6828 + original tag. 6829 + type: string 6830 + required: 6831 + - name 6832 + type: object 6833 + type: array 6834 + patches: 6835 + description: |- 6836 + Strategic merge and JSON patches, defined as inline YAML objects, 6837 + capable of targeting objects based on kind, label and annotation selectors. 6838 + items: 6839 + description: |- 6840 + Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should 6841 + be applied to. 6842 + properties: 6843 + patch: 6844 + description: |- 6845 + Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with 6846 + an array of operation objects. 6847 + type: string 6848 + target: 6849 + description: Target points to the resources that the 6850 + patch document should be applied to. 6851 + properties: 6852 + annotationSelector: 6853 + description: |- 6854 + AnnotationSelector is a string that follows the label selection expression 6855 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 6856 + It matches with the resource annotations. 6857 + type: string 6858 + group: 6859 + description: |- 6860 + Group is the API group to select resources from. 6861 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 6862 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 6863 + type: string 6864 + kind: 6865 + description: |- 6866 + Kind of the API Group to select resources from. 6867 + Together with Group and Version it is capable of unambiguously 6868 + identifying and/or selecting resources. 6869 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 6870 + type: string 6871 + labelSelector: 6872 + description: |- 6873 + LabelSelector is a string that follows the label selection expression 6874 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 6875 + It matches with the resource labels. 6876 + type: string 6877 + name: 6878 + description: Name to match resources with. 6879 + type: string 6880 + namespace: 6881 + description: Namespace to select resources from. 6882 + type: string 6883 + version: 6884 + description: |- 6885 + Version of the API Group to select resources from. 6886 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 6887 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 6888 + type: string 6889 + type: object 6890 + required: 6891 + - patch 6892 + type: object 6893 + type: array 6894 + type: object 6895 + type: object 6896 + type: array 6897 + releaseName: 6898 + description: |- 6899 + ReleaseName used for the Helm release. Defaults to a composition of 6900 + '[TargetNamespace-]Name'. 6901 + maxLength: 53 6902 + minLength: 1 6903 + type: string 6904 + rollback: 6905 + description: Rollback holds the configuration for Helm rollback actions 6906 + for this HelmRelease. 6907 + properties: 6908 + cleanupOnFail: 6909 + description: |- 6910 + CleanupOnFail allows deletion of new resources created during the Helm 6911 + rollback action when it fails. 6912 + type: boolean 6913 + disableHooks: 6914 + description: DisableHooks prevents hooks from running during the 6915 + Helm rollback action. 6916 + type: boolean 6917 + disableWait: 6918 + description: |- 6919 + DisableWait disables the waiting for resources to be ready after a Helm 6920 + rollback has been performed. 6921 + type: boolean 6922 + disableWaitForJobs: 6923 + description: |- 6924 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 6925 + rollback has been performed. 6926 + type: boolean 6927 + force: 6928 + description: Force forces resource updates through a replacement 6929 + strategy. 6930 + type: boolean 6931 + recreate: 6932 + description: Recreate performs pod restarts for the resource if 6933 + applicable. 6934 + type: boolean 6935 + timeout: 6936 + description: |- 6937 + Timeout is the time to wait for any individual Kubernetes operation (like 6938 + Jobs for hooks) during the performance of a Helm rollback action. Defaults to 6939 + 'HelmReleaseSpec.Timeout'. 6940 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 6941 + type: string 6942 + type: object 6943 + serviceAccountName: 6944 + description: |- 6945 + The name of the Kubernetes service account to impersonate 6946 + when reconciling this HelmRelease. 6947 + maxLength: 253 6948 + minLength: 1 6949 + type: string 6950 + storageNamespace: 6951 + description: |- 6952 + StorageNamespace used for the Helm storage. 6953 + Defaults to the namespace of the HelmRelease. 6954 + maxLength: 63 6955 + minLength: 1 6956 + type: string 6957 + suspend: 6958 + description: |- 6959 + Suspend tells the controller to suspend reconciliation for this HelmRelease, 6960 + it does not apply to already started reconciliations. Defaults to false. 6961 + type: boolean 6962 + targetNamespace: 6963 + description: |- 6964 + TargetNamespace to target when performing operations for the HelmRelease. 6965 + Defaults to the namespace of the HelmRelease. 6966 + maxLength: 63 6967 + minLength: 1 6968 + type: string 6969 + test: 6970 + description: Test holds the configuration for Helm test actions for 6971 + this HelmRelease. 6972 + properties: 6973 + enable: 6974 + description: |- 6975 + Enable enables Helm test actions for this HelmRelease after an Helm install 6976 + or upgrade action has been performed. 6977 + type: boolean 6978 + filters: 6979 + description: Filters is a list of tests to run or exclude from 6980 + running. 6981 + items: 6982 + description: Filter holds the configuration for individual Helm 6983 + test filters. 6984 + properties: 6985 + exclude: 6986 + description: Exclude specifies whether the named test should 6987 + be excluded. 6988 + type: boolean 6989 + name: 6990 + description: Name is the name of the test. 6991 + maxLength: 253 6992 + minLength: 1 6993 + type: string 6994 + required: 6995 + - name 6996 + type: object 6997 + type: array 6998 + ignoreFailures: 6999 + description: |- 7000 + IgnoreFailures tells the controller to skip remediation when the Helm tests 7001 + are run but fail. Can be overwritten for tests run after install or upgrade 7002 + actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'. 7003 + type: boolean 7004 + timeout: 7005 + description: |- 7006 + Timeout is the time to wait for any individual Kubernetes operation during 7007 + the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'. 7008 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7009 + type: string 7010 + type: object 7011 + timeout: 7012 + description: |- 7013 + Timeout is the time to wait for any individual Kubernetes operation (like Jobs 7014 + for hooks) during the performance of a Helm action. Defaults to '5m0s'. 7015 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7016 + type: string 7017 + uninstall: 7018 + description: Uninstall holds the configuration for Helm uninstall 7019 + actions for this HelmRelease. 7020 + properties: 7021 + deletionPropagation: 7022 + default: background 7023 + description: |- 7024 + DeletionPropagation specifies the deletion propagation policy when 7025 + a Helm uninstall is performed. 7026 + enum: 7027 + - background 7028 + - foreground 7029 + - orphan 7030 + type: string 7031 + disableHooks: 7032 + description: DisableHooks prevents hooks from running during the 7033 + Helm rollback action. 7034 + type: boolean 7035 + disableWait: 7036 + description: |- 7037 + DisableWait disables waiting for all the resources to be deleted after 7038 + a Helm uninstall is performed. 7039 + type: boolean 7040 + keepHistory: 7041 + description: |- 7042 + KeepHistory tells Helm to remove all associated resources and mark the 7043 + release as deleted, but retain the release history. 7044 + type: boolean 7045 + timeout: 7046 + description: |- 7047 + Timeout is the time to wait for any individual Kubernetes operation (like 7048 + Jobs for hooks) during the performance of a Helm uninstall action. Defaults 7049 + to 'HelmReleaseSpec.Timeout'. 7050 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7051 + type: string 7052 + type: object 7053 + upgrade: 7054 + description: Upgrade holds the configuration for Helm upgrade actions 7055 + for this HelmRelease. 7056 + properties: 7057 + cleanupOnFail: 7058 + description: |- 7059 + CleanupOnFail allows deletion of new resources created during the Helm 7060 + upgrade action when it fails. 7061 + type: boolean 7062 + crds: 7063 + description: |- 7064 + CRDs upgrade CRDs from the Helm Chart's crds directory according 7065 + to the CRD upgrade policy provided here. Valid values are `Skip`, 7066 + `Create` or `CreateReplace`. Default is `Skip` and if omitted 7067 + CRDs are neither installed nor upgraded. 7068 + 7069 + 7070 + Skip: do neither install nor replace (update) any CRDs. 7071 + 7072 + 7073 + Create: new CRDs are created, existing CRDs are neither updated nor deleted. 7074 + 7075 + 7076 + CreateReplace: new CRDs are created, existing CRDs are updated (replaced) 7077 + but not deleted. 7078 + 7079 + 7080 + By default, CRDs are not applied during Helm upgrade action. With this 7081 + option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm. 7082 + https://helm.sh/docs/chart_best_practices/custom_resource_definitions. 7083 + enum: 7084 + - Skip 7085 + - Create 7086 + - CreateReplace 7087 + type: string 7088 + disableHooks: 7089 + description: DisableHooks prevents hooks from running during the 7090 + Helm upgrade action. 7091 + type: boolean 7092 + disableOpenAPIValidation: 7093 + description: |- 7094 + DisableOpenAPIValidation prevents the Helm upgrade action from validating 7095 + rendered templates against the Kubernetes OpenAPI Schema. 7096 + type: boolean 7097 + disableWait: 7098 + description: |- 7099 + DisableWait disables the waiting for resources to be ready after a Helm 7100 + upgrade has been performed. 7101 + type: boolean 7102 + disableWaitForJobs: 7103 + description: |- 7104 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 7105 + upgrade has been performed. 7106 + type: boolean 7107 + force: 7108 + description: Force forces resource updates through a replacement 7109 + strategy. 7110 + type: boolean 7111 + preserveValues: 7112 + description: |- 7113 + PreserveValues will make Helm reuse the last release's values and merge in 7114 + overrides from 'Values'. Setting this flag makes the HelmRelease 7115 + non-declarative. 7116 + type: boolean 7117 + remediation: 7118 + description: |- 7119 + Remediation holds the remediation configuration for when the Helm upgrade 7120 + action for the HelmRelease fails. The default is to not perform any action. 7121 + properties: 7122 + ignoreTestFailures: 7123 + description: |- 7124 + IgnoreTestFailures tells the controller to skip remediation when the Helm 7125 + tests are run after an upgrade action but fail. 7126 + Defaults to 'Test.IgnoreFailures'. 7127 + type: boolean 7128 + remediateLastFailure: 7129 + description: |- 7130 + RemediateLastFailure tells the controller to remediate the last failure, when 7131 + no retries remain. Defaults to 'false' unless 'Retries' is greater than 0. 7132 + type: boolean 7133 + retries: 7134 + description: |- 7135 + Retries is the number of retries that should be attempted on failures before 7136 + bailing. Remediation, using 'Strategy', is performed between each attempt. 7137 + Defaults to '0', a negative integer equals to unlimited retries. 7138 + type: integer 7139 + strategy: 7140 + description: Strategy to use for failure remediation. Defaults 7141 + to 'rollback'. 7142 + enum: 7143 + - rollback 7144 + - uninstall 7145 + type: string 7146 + type: object 7147 + timeout: 7148 + description: |- 7149 + Timeout is the time to wait for any individual Kubernetes operation (like 7150 + Jobs for hooks) during the performance of a Helm upgrade action. Defaults to 7151 + 'HelmReleaseSpec.Timeout'. 7152 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7153 + type: string 7154 + type: object 7155 + values: 7156 + description: Values holds the values for this Helm release. 7157 + x-kubernetes-preserve-unknown-fields: true 7158 + valuesFrom: 7159 + description: |- 7160 + ValuesFrom holds references to resources containing Helm values for this HelmRelease, 7161 + and information about how they should be merged. 7162 + items: 7163 + description: |- 7164 + ValuesReference contains a reference to a resource containing Helm values, 7165 + and optionally the key they can be found at. 7166 + properties: 7167 + kind: 7168 + description: Kind of the values referent, valid values are ('Secret', 7169 + 'ConfigMap'). 7170 + enum: 7171 + - Secret 7172 + - ConfigMap 7173 + type: string 7174 + name: 7175 + description: |- 7176 + Name of the values referent. Should reside in the same namespace as the 7177 + referring resource. 7178 + maxLength: 253 7179 + minLength: 1 7180 + type: string 7181 + optional: 7182 + description: |- 7183 + Optional marks this ValuesReference as optional. When set, a not found error 7184 + for the values reference is ignored, but any ValuesKey, TargetPath or 7185 + transient error will still result in a reconciliation failure. 7186 + type: boolean 7187 + targetPath: 7188 + description: |- 7189 + TargetPath is the YAML dot notation path the value should be merged at. When 7190 + set, the ValuesKey is expected to be a single flat value. Defaults to 'None', 7191 + which results in the values getting merged at the root. 7192 + maxLength: 250 7193 + pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$ 7194 + type: string 7195 + valuesKey: 7196 + description: |- 7197 + ValuesKey is the data key where the values.yaml or a specific value can be 7198 + found at. Defaults to 'values.yaml'. 7199 + maxLength: 253 7200 + pattern: ^[\-._a-zA-Z0-9]+$ 7201 + type: string 7202 + required: 7203 + - kind 7204 + - name 7205 + type: object 7206 + type: array 7207 + required: 7208 + - interval 7209 + type: object 7210 + x-kubernetes-validations: 7211 + - message: either chart or chartRef must be set 7212 + rule: (has(self.chart) && !has(self.chartRef)) || (!has(self.chart) 7213 + && has(self.chartRef)) 7214 + status: 7215 + default: 7216 + observedGeneration: -1 7217 + description: HelmReleaseStatus defines the observed state of a HelmRelease. 7218 + properties: 7219 + conditions: 7220 + description: Conditions holds the conditions for the HelmRelease. 7221 + items: 7222 + description: "Condition contains details for one aspect of the current 7223 + state of this API Resource.\n---\nThis struct is intended for 7224 + direct use as an array at the field path .status.conditions. For 7225 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 7226 + observations of a foo's current state.\n\t // Known .status.conditions.type 7227 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 7228 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 7229 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 7230 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 7231 + \ // other fields\n\t}" 7232 + properties: 7233 + lastTransitionTime: 7234 + description: |- 7235 + lastTransitionTime is the last time the condition transitioned from one status to another. 7236 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 7237 + format: date-time 7238 + type: string 7239 + message: 7240 + description: |- 7241 + message is a human readable message indicating details about the transition. 7242 + This may be an empty string. 7243 + maxLength: 32768 7244 + type: string 7245 + observedGeneration: 7246 + description: |- 7247 + observedGeneration represents the .metadata.generation that the condition was set based upon. 7248 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 7249 + with respect to the current state of the instance. 7250 + format: int64 7251 + minimum: 0 7252 + type: integer 7253 + reason: 7254 + description: |- 7255 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 7256 + Producers of specific condition types may define expected values and meanings for this field, 7257 + and whether the values are considered a guaranteed API. 7258 + The value should be a CamelCase string. 7259 + This field may not be empty. 7260 + maxLength: 1024 7261 + minLength: 1 7262 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ 7263 + type: string 7264 + status: 7265 + description: status of the condition, one of True, False, Unknown. 7266 + enum: 7267 + - "True" 7268 + - "False" 7269 + - Unknown 7270 + type: string 7271 + type: 7272 + description: |- 7273 + type of condition in CamelCase or in foo.example.com/CamelCase. 7274 + --- 7275 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 7276 + useful (see .node.status.conditions), the ability to deconflict is important. 7277 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 7278 + maxLength: 316 7279 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 7280 + type: string 7281 + required: 7282 + - lastTransitionTime 7283 + - message 7284 + - reason 7285 + - status 7286 + - type 7287 + type: object 7288 + type: array 7289 + failures: 7290 + description: |- 7291 + Failures is the reconciliation failure count against the latest desired 7292 + state. It is reset after a successful reconciliation. 7293 + format: int64 7294 + type: integer 7295 + helmChart: 7296 + description: |- 7297 + HelmChart is the namespaced name of the HelmChart resource created by 7298 + the controller for the HelmRelease. 7299 + type: string 7300 + history: 7301 + description: |- 7302 + History holds the history of Helm releases performed for this HelmRelease 7303 + up to the last successfully completed release. 7304 + items: 7305 + description: |- 7306 + Snapshot captures a point-in-time copy of the status information for a Helm release, 7307 + as managed by the controller. 7308 + properties: 7309 + apiVersion: 7310 + description: |- 7311 + APIVersion is the API version of the Snapshot. 7312 + Provisional: when the calculation method of the Digest field is changed, 7313 + this field will be used to distinguish between the old and new methods. 7314 + type: string 7315 + appVersion: 7316 + description: AppVersion is the chart app version of the release 7317 + object in storage. 7318 + type: string 7319 + chartName: 7320 + description: ChartName is the chart name of the release object 7321 + in storage. 7322 + type: string 7323 + chartVersion: 7324 + description: |- 7325 + ChartVersion is the chart version of the release object in 7326 + storage. 7327 + type: string 7328 + configDigest: 7329 + description: |- 7330 + ConfigDigest is the checksum of the config (better known as 7331 + "values") of the release object in storage. 7332 + It has the format of `<algo>:<checksum>`. 7333 + type: string 7334 + deleted: 7335 + description: Deleted is when the release was deleted. 7336 + format: date-time 7337 + type: string 7338 + digest: 7339 + description: |- 7340 + Digest is the checksum of the release object in storage. 7341 + It has the format of `<algo>:<checksum>`. 7342 + type: string 7343 + firstDeployed: 7344 + description: FirstDeployed is when the release was first deployed. 7345 + format: date-time 7346 + type: string 7347 + lastDeployed: 7348 + description: LastDeployed is when the release was last deployed. 7349 + format: date-time 7350 + type: string 7351 + name: 7352 + description: Name is the name of the release. 7353 + type: string 7354 + namespace: 7355 + description: Namespace is the namespace the release is deployed 7356 + to. 7357 + type: string 7358 + ociDigest: 7359 + description: OCIDigest is the digest of the OCI artifact associated 7360 + with the release. 7361 + type: string 7362 + status: 7363 + description: Status is the current state of the release. 7364 + type: string 7365 + testHooks: 7366 + additionalProperties: 7367 + description: |- 7368 + TestHookStatus holds the status information for a test hook as observed 7369 + to be run by the controller. 7370 + properties: 7371 + lastCompleted: 7372 + description: LastCompleted is the time the test hook last 7373 + completed. 7374 + format: date-time 7375 + type: string 7376 + lastStarted: 7377 + description: LastStarted is the time the test hook was 7378 + last started. 7379 + format: date-time 7380 + type: string 7381 + phase: 7382 + description: Phase the test hook was observed to be in. 7383 + type: string 7384 + type: object 7385 + description: |- 7386 + TestHooks is the list of test hooks for the release as observed to be 7387 + run by the controller. 7388 + type: object 7389 + version: 7390 + description: Version is the version of the release object in 7391 + storage. 7392 + type: integer 7393 + required: 7394 + - chartName 7395 + - chartVersion 7396 + - configDigest 7397 + - digest 7398 + - firstDeployed 7399 + - lastDeployed 7400 + - name 7401 + - namespace 7402 + - status 7403 + - version 7404 + type: object 7405 + type: array 7406 + installFailures: 7407 + description: |- 7408 + InstallFailures is the install failure count against the latest desired 7409 + state. It is reset after a successful reconciliation. 7410 + format: int64 7411 + type: integer 7412 + lastAttemptedConfigDigest: 7413 + description: |- 7414 + LastAttemptedConfigDigest is the digest for the config (better known as 7415 + "values") of the last reconciliation attempt. 7416 + type: string 7417 + lastAttemptedGeneration: 7418 + description: |- 7419 + LastAttemptedGeneration is the last generation the controller attempted 7420 + to reconcile. 7421 + format: int64 7422 + type: integer 7423 + lastAttemptedReleaseAction: 7424 + description: |- 7425 + LastAttemptedReleaseAction is the last release action performed for this 7426 + HelmRelease. It is used to determine the active remediation strategy. 7427 + enum: 7428 + - install 7429 + - upgrade 7430 + type: string 7431 + lastAttemptedRevision: 7432 + description: |- 7433 + LastAttemptedRevision is the Source revision of the last reconciliation 7434 + attempt. For OCIRepository sources, the 12 first characters of the digest are 7435 + appended to the chart version e.g. "1.2.3+1234567890ab". 7436 + type: string 7437 + lastAttemptedRevisionDigest: 7438 + description: |- 7439 + LastAttemptedRevisionDigest is the digest of the last reconciliation attempt. 7440 + This is only set for OCIRepository sources. 7441 + type: string 7442 + lastAttemptedValuesChecksum: 7443 + description: |- 7444 + LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last 7445 + reconciliation attempt. 7446 + Deprecated: Use LastAttemptedConfigDigest instead. 7447 + type: string 7448 + lastHandledForceAt: 7449 + description: |- 7450 + LastHandledForceAt holds the value of the most recent force request 7451 + value, so a change of the annotation value can be detected. 7452 + type: string 7453 + lastHandledReconcileAt: 7454 + description: |- 7455 + LastHandledReconcileAt holds the value of the most recent 7456 + reconcile request value, so a change of the annotation value 7457 + can be detected. 7458 + type: string 7459 + lastHandledResetAt: 7460 + description: |- 7461 + LastHandledResetAt holds the value of the most recent reset request 7462 + value, so a change of the annotation value can be detected. 7463 + type: string 7464 + lastReleaseRevision: 7465 + description: |- 7466 + LastReleaseRevision is the revision of the last successful Helm release. 7467 + Deprecated: Use History instead. 7468 + type: integer 7469 + observedGeneration: 7470 + description: ObservedGeneration is the last observed generation. 7471 + format: int64 7472 + type: integer 7473 + observedPostRenderersDigest: 7474 + description: |- 7475 + ObservedPostRenderersDigest is the digest for the post-renderers of 7476 + the last successful reconciliation attempt. 7477 + type: string 7478 + storageNamespace: 7479 + description: |- 7480 + StorageNamespace is the namespace of the Helm release storage for the 7481 + current release. 7482 + maxLength: 63 7483 + minLength: 1 7484 + type: string 7485 + upgradeFailures: 7486 + description: |- 7487 + UpgradeFailures is the upgrade failure count against the latest desired 7488 + state. It is reset after a successful reconciliation. 7489 + format: int64 7490 + type: integer 7491 + type: object 7492 + type: object 7493 + served: true 7494 + storage: true 7495 + subresources: 7496 + status: {} 7497 + - additionalPrinterColumns: 7498 + - jsonPath: .metadata.creationTimestamp 7499 + name: Age 7500 + type: date 7501 + - jsonPath: .status.conditions[?(@.type=="Ready")].status 7502 + name: Ready 7503 + type: string 7504 + - jsonPath: .status.conditions[?(@.type=="Ready")].message 7505 + name: Status 7506 + type: string 7507 + deprecated: true 7508 + deprecationWarning: v2beta1 HelmRelease is deprecated, upgrade to v2 7509 + name: v2beta1 7510 + schema: 7511 + openAPIV3Schema: 7512 + description: HelmRelease is the Schema for the helmreleases API 7513 + properties: 7514 + apiVersion: 7515 + description: |- 7516 + APIVersion defines the versioned schema of this representation of an object. 7517 + Servers should convert recognized schemas to the latest internal value, and 7518 + may reject unrecognized values. 7519 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 7520 + type: string 7521 + kind: 7522 + description: |- 7523 + Kind is a string value representing the REST resource this object represents. 7524 + Servers may infer this from the endpoint the client submits requests to. 7525 + Cannot be updated. 7526 + In CamelCase. 7527 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 7528 + type: string 7529 + metadata: 7530 + type: object 7531 + spec: 7532 + description: HelmReleaseSpec defines the desired state of a Helm release. 7533 + properties: 7534 + chart: 7535 + description: |- 7536 + Chart defines the template of the v1beta2.HelmChart that should be created 7537 + for this HelmRelease. 7538 + properties: 7539 + metadata: 7540 + description: ObjectMeta holds the template for metadata like labels 7541 + and annotations. 7542 + properties: 7543 + annotations: 7544 + additionalProperties: 7545 + type: string 7546 + description: |- 7547 + Annotations is an unstructured key value map stored with a resource that may be 7548 + set by external tools to store and retrieve arbitrary metadata. They are not 7549 + queryable and should be preserved when modifying objects. 7550 + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ 7551 + type: object 7552 + labels: 7553 + additionalProperties: 7554 + type: string 7555 + description: |- 7556 + Map of string keys and values that can be used to organize and categorize 7557 + (scope and select) objects. 7558 + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 7559 + type: object 7560 + type: object 7561 + spec: 7562 + description: Spec holds the template for the v1beta2.HelmChartSpec 7563 + for this HelmRelease. 7564 + properties: 7565 + chart: 7566 + description: The name or path the Helm chart is available 7567 + at in the SourceRef. 7568 + type: string 7569 + interval: 7570 + description: |- 7571 + Interval at which to check the v1beta2.Source for updates. Defaults to 7572 + 'HelmReleaseSpec.Interval'. 7573 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7574 + type: string 7575 + reconcileStrategy: 7576 + default: ChartVersion 7577 + description: |- 7578 + Determines what enables the creation of a new artifact. Valid values are 7579 + ('ChartVersion', 'Revision'). 7580 + See the documentation of the values for an explanation on their behavior. 7581 + Defaults to ChartVersion when omitted. 7582 + enum: 7583 + - ChartVersion 7584 + - Revision 7585 + type: string 7586 + sourceRef: 7587 + description: The name and namespace of the v1beta2.Source 7588 + the chart is available at. 7589 + properties: 7590 + apiVersion: 7591 + description: APIVersion of the referent. 7592 + type: string 7593 + kind: 7594 + description: Kind of the referent. 7595 + enum: 7596 + - HelmRepository 7597 + - GitRepository 7598 + - Bucket 7599 + type: string 7600 + name: 7601 + description: Name of the referent. 7602 + maxLength: 253 7603 + minLength: 1 7604 + type: string 7605 + namespace: 7606 + description: Namespace of the referent. 7607 + maxLength: 63 7608 + minLength: 1 7609 + type: string 7610 + required: 7611 + - name 7612 + type: object 7613 + valuesFile: 7614 + description: |- 7615 + Alternative values file to use as the default chart values, expected to 7616 + be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, 7617 + for backwards compatibility the file defined here is merged before the 7618 + ValuesFiles items. Ignored when omitted. 7619 + type: string 7620 + valuesFiles: 7621 + description: |- 7622 + Alternative list of values files to use as the chart values (values.yaml 7623 + is not included by default), expected to be a relative path in the SourceRef. 7624 + Values files are merged in the order of this list with the last file overriding 7625 + the first. Ignored when omitted. 7626 + items: 7627 + type: string 7628 + type: array 7629 + verify: 7630 + description: |- 7631 + Verify contains the secret name containing the trusted public keys 7632 + used to verify the signature and specifies which provider to use to check 7633 + whether OCI image is authentic. 7634 + This field is only supported for OCI sources. 7635 + Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified. 7636 + properties: 7637 + provider: 7638 + default: cosign 7639 + description: Provider specifies the technology used to 7640 + sign the OCI Helm chart. 7641 + enum: 7642 + - cosign 7643 + type: string 7644 + secretRef: 7645 + description: |- 7646 + SecretRef specifies the Kubernetes Secret containing the 7647 + trusted public keys. 7648 + properties: 7649 + name: 7650 + description: Name of the referent. 7651 + type: string 7652 + required: 7653 + - name 7654 + type: object 7655 + required: 7656 + - provider 7657 + type: object 7658 + version: 7659 + default: '*' 7660 + description: |- 7661 + Version semver expression, ignored for charts from v1beta2.GitRepository and 7662 + v1beta2.Bucket sources. Defaults to latest when omitted. 7663 + type: string 7664 + required: 7665 + - chart 7666 + - sourceRef 7667 + type: object 7668 + required: 7669 + - spec 7670 + type: object 7671 + chartRef: 7672 + description: |- 7673 + ChartRef holds a reference to a source controller resource containing the 7674 + Helm chart artifact. 7675 + 7676 + 7677 + Note: this field is provisional to the v2 API, and not actively used 7678 + by v2beta1 HelmReleases. 7679 + properties: 7680 + apiVersion: 7681 + description: APIVersion of the referent. 7682 + type: string 7683 + kind: 7684 + description: Kind of the referent. 7685 + enum: 7686 + - OCIRepository 7687 + - HelmChart 7688 + type: string 7689 + name: 7690 + description: Name of the referent. 7691 + maxLength: 253 7692 + minLength: 1 7693 + type: string 7694 + namespace: 7695 + description: |- 7696 + Namespace of the referent, defaults to the namespace of the Kubernetes 7697 + resource object that contains the reference. 7698 + maxLength: 63 7699 + minLength: 1 7700 + type: string 7701 + required: 7702 + - kind 7703 + - name 7704 + type: object 7705 + dependsOn: 7706 + description: |- 7707 + DependsOn may contain a meta.NamespacedObjectReference slice with 7708 + references to HelmRelease resources that must be ready before this HelmRelease 7709 + can be reconciled. 7710 + items: 7711 + description: |- 7712 + NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any 7713 + namespace. 7714 + properties: 7715 + name: 7716 + description: Name of the referent. 7717 + type: string 7718 + namespace: 7719 description: Namespace of the referent, when not specified it 7720 acts as LocalObjectReference. 7721 type: string 7722 @@ -5614,52 +7909,61 @@ spec: 7723 type: object 7724 type: array 7725 driftDetection: 7726 - description: "DriftDetection holds the configuration for detecting 7727 - and handling differences between the manifest in the Helm storage 7728 - and the resources currently existing in the cluster. \n Note: this 7729 - field is provisional to the v2beta2 API, and not actively used by 7730 - v2beta1 HelmReleases." 7731 + description: |- 7732 + DriftDetection holds the configuration for detecting and handling 7733 + differences between the manifest in the Helm storage and the resources 7734 + currently existing in the cluster. 7735 + 7736 + 7737 + Note: this field is provisional to the v2beta2 API, and not actively used 7738 + by v2beta1 HelmReleases. 7739 properties: 7740 ignore: 7741 - description: Ignore contains a list of rules for specifying which 7742 - changes to ignore during diffing. 7743 + description: |- 7744 + Ignore contains a list of rules for specifying which changes to ignore 7745 + during diffing. 7746 items: 7747 - description: IgnoreRule defines a rule to selectively disregard 7748 - specific changes during the drift detection process. 7749 + description: |- 7750 + IgnoreRule defines a rule to selectively disregard specific changes during 7751 + the drift detection process. 7752 properties: 7753 paths: 7754 - description: Paths is a list of JSON Pointer (RFC 6901) 7755 - paths to be excluded from consideration in a Kubernetes 7756 - object. 7757 + description: |- 7758 + Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from 7759 + consideration in a Kubernetes object. 7760 items: 7761 type: string 7762 type: array 7763 target: 7764 - description: Target is a selector for specifying Kubernetes 7765 - objects to which this rule applies. If Target is not set, 7766 - the Paths will be ignored for all Kubernetes objects within 7767 - the manifest of the Helm release. 7768 + description: |- 7769 + Target is a selector for specifying Kubernetes objects to which this 7770 + rule applies. 7771 + If Target is not set, the Paths will be ignored for all Kubernetes 7772 + objects within the manifest of the Helm release. 7773 properties: 7774 annotationSelector: 7775 - description: AnnotationSelector is a string that follows 7776 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 7777 + description: |- 7778 + AnnotationSelector is a string that follows the label selection expression 7779 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 7780 It matches with the resource annotations. 7781 type: string 7782 group: 7783 - description: Group is the API group to select resources 7784 - from. Together with Version and Kind it is capable 7785 - of unambiguously identifying and/or selecting resources. 7786 + description: |- 7787 + Group is the API group to select resources from. 7788 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 7789 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 7790 type: string 7791 kind: 7792 - description: Kind of the API Group to select resources 7793 - from. Together with Group and Version it is capable 7794 - of unambiguously identifying and/or selecting resources. 7795 + description: |- 7796 + Kind of the API Group to select resources from. 7797 + Together with Group and Version it is capable of unambiguously 7798 + identifying and/or selecting resources. 7799 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 7800 type: string 7801 labelSelector: 7802 - description: LabelSelector is a string that follows 7803 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 7804 + description: |- 7805 + LabelSelector is a string that follows the label selection expression 7806 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 7807 It matches with the resource labels. 7808 type: string 7809 name: 7810 @@ -5669,9 +7973,9 @@ spec: 7811 description: Namespace to select resources from. 7812 type: string 7813 version: 7814 - description: Version of the API Group to select resources 7815 - from. Together with Group and Kind it is capable of 7816 - unambiguously identifying and/or selecting resources. 7817 + description: |- 7818 + Version of the API Group to select resources from. 7819 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 7820 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 7821 type: string 7822 type: object 7823 @@ -5680,9 +7984,10 @@ spec: 7824 type: object 7825 type: array 7826 mode: 7827 - description: Mode defines how differences should be handled between 7828 - the Helm manifest and the manifest currently applied to the 7829 - cluster. If not explicitly set, it defaults to DiffModeDisabled. 7830 + description: |- 7831 + Mode defines how differences should be handled between the Helm manifest 7832 + and the manifest currently applied to the cluster. 7833 + If not explicitly set, it defaults to DiffModeDisabled. 7834 enum: 7835 - enabled 7836 - warn 7837 @@ -5694,107 +7999,127 @@ spec: 7838 for this HelmRelease. 7839 properties: 7840 crds: 7841 - description: "CRDs upgrade CRDs from the Helm Chart's crds directory 7842 - according to the CRD upgrade policy provided here. Valid values 7843 - are `Skip`, `Create` or `CreateReplace`. Default is `Create` 7844 - and if omitted CRDs are installed but not updated. \n Skip: 7845 - do neither install nor replace (update) any CRDs. \n Create: 7846 - new CRDs are created, existing CRDs are neither updated nor 7847 - deleted. \n CreateReplace: new CRDs are created, existing CRDs 7848 - are updated (replaced) but not deleted. \n By default, CRDs 7849 - are applied (installed) during Helm install action. With this 7850 - option users can opt-in to CRD replace existing CRDs on Helm 7851 + description: |- 7852 + CRDs upgrade CRDs from the Helm Chart's crds directory according 7853 + to the CRD upgrade policy provided here. Valid values are `Skip`, 7854 + `Create` or `CreateReplace`. Default is `Create` and if omitted 7855 + CRDs are installed but not updated. 7856 + 7857 + 7858 + Skip: do neither install nor replace (update) any CRDs. 7859 + 7860 + 7861 + Create: new CRDs are created, existing CRDs are neither updated nor deleted. 7862 + 7863 + 7864 + CreateReplace: new CRDs are created, existing CRDs are updated (replaced) 7865 + but not deleted. 7866 + 7867 + 7868 + By default, CRDs are applied (installed) during Helm install action. 7869 + With this option users can opt-in to CRD replace existing CRDs on Helm 7870 install actions, which is not (yet) natively supported by Helm. 7871 - https://helm.sh/docs/chart_best_practices/custom_resource_definitions." 7872 + https://helm.sh/docs/chart_best_practices/custom_resource_definitions. 7873 enum: 7874 - Skip 7875 - Create 7876 - CreateReplace 7877 type: string 7878 createNamespace: 7879 - description: CreateNamespace tells the Helm install action to 7880 - create the HelmReleaseSpec.TargetNamespace if it does not exist 7881 - yet. On uninstall, the namespace will not be garbage collected. 7882 + description: |- 7883 + CreateNamespace tells the Helm install action to create the 7884 + HelmReleaseSpec.TargetNamespace if it does not exist yet. 7885 + On uninstall, the namespace will not be garbage collected. 7886 type: boolean 7887 disableHooks: 7888 description: DisableHooks prevents hooks from running during the 7889 Helm install action. 7890 type: boolean 7891 disableOpenAPIValidation: 7892 - description: DisableOpenAPIValidation prevents the Helm install 7893 - action from validating rendered templates against the Kubernetes 7894 - OpenAPI Schema. 7895 + description: |- 7896 + DisableOpenAPIValidation prevents the Helm install action from validating 7897 + rendered templates against the Kubernetes OpenAPI Schema. 7898 type: boolean 7899 disableWait: 7900 - description: DisableWait disables the waiting for resources to 7901 - be ready after a Helm install has been performed. 7902 + description: |- 7903 + DisableWait disables the waiting for resources to be ready after a Helm 7904 + install has been performed. 7905 type: boolean 7906 disableWaitForJobs: 7907 - description: DisableWaitForJobs disables waiting for jobs to complete 7908 - after a Helm install has been performed. 7909 + description: |- 7910 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 7911 + install has been performed. 7912 type: boolean 7913 remediation: 7914 - description: Remediation holds the remediation configuration for 7915 - when the Helm install action for the HelmRelease fails. The 7916 - default is to not perform any action. 7917 + description: |- 7918 + Remediation holds the remediation configuration for when the Helm install 7919 + action for the HelmRelease fails. The default is to not perform any action. 7920 properties: 7921 ignoreTestFailures: 7922 - description: IgnoreTestFailures tells the controller to skip 7923 - remediation when the Helm tests are run after an install 7924 - action but fail. Defaults to 'Test.IgnoreFailures'. 7925 + description: |- 7926 + IgnoreTestFailures tells the controller to skip remediation when the Helm 7927 + tests are run after an install action but fail. Defaults to 7928 + 'Test.IgnoreFailures'. 7929 type: boolean 7930 remediateLastFailure: 7931 - description: RemediateLastFailure tells the controller to 7932 - remediate the last failure, when no retries remain. Defaults 7933 - to 'false'. 7934 + description: |- 7935 + RemediateLastFailure tells the controller to remediate the last failure, when 7936 + no retries remain. Defaults to 'false'. 7937 type: boolean 7938 retries: 7939 - description: Retries is the number of retries that should 7940 - be attempted on failures before bailing. Remediation, using 7941 - an uninstall, is performed between each attempt. Defaults 7942 - to '0', a negative integer equals to unlimited retries. 7943 + description: |- 7944 + Retries is the number of retries that should be attempted on failures before 7945 + bailing. Remediation, using an uninstall, is performed between each attempt. 7946 + Defaults to '0', a negative integer equals to unlimited retries. 7947 type: integer 7948 type: object 7949 replace: 7950 - description: Replace tells the Helm install action to re-use the 7951 - 'ReleaseName', but only if that name is a deleted release which 7952 - remains in the history. 7953 + description: |- 7954 + Replace tells the Helm install action to re-use the 'ReleaseName', but only 7955 + if that name is a deleted release which remains in the history. 7956 type: boolean 7957 skipCRDs: 7958 - description: "SkipCRDs tells the Helm install action to not install 7959 - any CRDs. By default, CRDs are installed if not already present. 7960 - \n Deprecated use CRD policy (`crds`) attribute with value `Skip` 7961 - instead." 7962 + description: |- 7963 + SkipCRDs tells the Helm install action to not install any CRDs. By default, 7964 + CRDs are installed if not already present. 7965 + 7966 + 7967 + Deprecated use CRD policy (`crds`) attribute with value `Skip` instead. 7968 type: boolean 7969 timeout: 7970 - description: Timeout is the time to wait for any individual Kubernetes 7971 - operation (like Jobs for hooks) during the performance of a 7972 - Helm install action. Defaults to 'HelmReleaseSpec.Timeout'. 7973 + description: |- 7974 + Timeout is the time to wait for any individual Kubernetes operation (like 7975 + Jobs for hooks) during the performance of a Helm install action. Defaults to 7976 + 'HelmReleaseSpec.Timeout'. 7977 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7978 type: string 7979 type: object 7980 interval: 7981 - description: Interval at which to reconcile the Helm release. This 7982 - interval is approximate and may be subject to jitter to ensure efficient 7983 - use of resources. 7984 + description: |- 7985 + Interval at which to reconcile the Helm release. 7986 + This interval is approximate and may be subject to jitter to ensure 7987 + efficient use of resources. 7988 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 7989 type: string 7990 kubeConfig: 7991 - description: KubeConfig for reconciling the HelmRelease on a remote 7992 - cluster. When used in combination with HelmReleaseSpec.ServiceAccountName, 7993 - forces the controller to act on behalf of that Service Account at 7994 - the target cluster. If the --default-service-account flag is set, 7995 - its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName 7996 + description: |- 7997 + KubeConfig for reconciling the HelmRelease on a remote cluster. 7998 + When used in combination with HelmReleaseSpec.ServiceAccountName, 7999 + forces the controller to act on behalf of that Service Account at the 8000 + target cluster. 8001 + If the --default-service-account flag is set, its value will be used as 8002 + a controller level fallback for when HelmReleaseSpec.ServiceAccountName 8003 is empty. 8004 properties: 8005 secretRef: 8006 - description: SecretRef holds the name of a secret that contains 8007 - a key with the kubeconfig file as the value. If no key is set, 8008 - the key will default to 'value'. It is recommended that the 8009 - kubeconfig is self-contained, and the secret is regularly updated 8010 - if credentials such as a cloud-access-token expire. Cloud specific 8011 - `cmd-path` auth helpers will not function without adding binaries 8012 - and credentials to the Pod that is responsible for reconciling 8013 + description: |- 8014 + SecretRef holds the name of a secret that contains a key with 8015 + the kubeconfig file as the value. If no key is set, the key will default 8016 + to 'value'. 8017 + It is recommended that the kubeconfig is self-contained, and the secret 8018 + is regularly updated if credentials such as a cloud-access-token expire. 8019 + Cloud specific `cmd-path` auth helpers will not function without adding 8020 + binaries and credentials to the Pod that is responsible for reconciling 8021 Kubernetes resources. 8022 properties: 8023 key: 8024 @@ -5811,24 +8136,30 @@ spec: 8025 - secretRef 8026 type: object 8027 maxHistory: 8028 - description: MaxHistory is the number of revisions saved by Helm for 8029 - this HelmRelease. Use '0' for an unlimited number of revisions; 8030 - defaults to '10'. 8031 + description: |- 8032 + MaxHistory is the number of revisions saved by Helm for this HelmRelease. 8033 + Use '0' for an unlimited number of revisions; defaults to '10'. 8034 type: integer 8035 persistentClient: 8036 - description: "PersistentClient tells the controller to use a persistent 8037 - Kubernetes client for this release. When enabled, the client will 8038 - be reused for the duration of the reconciliation, instead of being 8039 - created and destroyed for each (step of a) Helm action. \n This 8040 - can improve performance, but may cause issues with some Helm charts 8041 + description: |- 8042 + PersistentClient tells the controller to use a persistent Kubernetes 8043 + client for this release. When enabled, the client will be reused for the 8044 + duration of the reconciliation, instead of being created and destroyed 8045 + for each (step of a) Helm action. 8046 + 8047 + 8048 + This can improve performance, but may cause issues with some Helm charts 8049 that for example do create Custom Resource Definitions during installation 8050 - outside Helm's CRD lifecycle hooks, which are then not observed 8051 - to be available by e.g. post-install hooks. \n If not set, it defaults 8052 - to true." 8053 + outside Helm's CRD lifecycle hooks, which are then not observed to be 8054 + available by e.g. post-install hooks. 8055 + 8056 + 8057 + If not set, it defaults to true. 8058 type: boolean 8059 postRenderers: 8060 - description: PostRenderers holds an array of Helm PostRenderers, which 8061 - will be applied in order of their definition. 8062 + description: |- 8063 + PostRenderers holds an array of Helm PostRenderers, which will be applied in order 8064 + of their definition. 8065 items: 8066 description: PostRenderer contains a Helm PostRenderer specification. 8067 properties: 8068 @@ -5836,19 +8167,19 @@ spec: 8069 description: Kustomization to apply as PostRenderer. 8070 properties: 8071 images: 8072 - description: Images is a list of (image name, new name, 8073 - new tag or digest) for changing image names, tags or digests. 8074 - This can also be achieved with a patch, but this operator 8075 - is simpler to specify. 8076 + description: |- 8077 + Images is a list of (image name, new name, new tag or digest) 8078 + for changing image names, tags or digests. This can also be achieved with a 8079 + patch, but this operator is simpler to specify. 8080 items: 8081 description: Image contains an image name, a new name, 8082 a new tag or digest, which will replace the original 8083 name and tag. 8084 properties: 8085 digest: 8086 - description: Digest is the value used to replace the 8087 - original image tag. If digest is present NewTag 8088 - value is ignored. 8089 + description: |- 8090 + Digest is the value used to replace the original image tag. 8091 + If digest is present NewTag value is ignored. 8092 type: string 8093 name: 8094 description: Name is a tag-less image name. 8095 @@ -5866,43 +8197,46 @@ spec: 8096 type: object 8097 type: array 8098 patches: 8099 - description: Strategic merge and JSON patches, defined as 8100 - inline YAML objects, capable of targeting objects based 8101 - on kind, label and annotation selectors. 8102 + description: |- 8103 + Strategic merge and JSON patches, defined as inline YAML objects, 8104 + capable of targeting objects based on kind, label and annotation selectors. 8105 items: 8106 - description: Patch contains an inline StrategicMerge or 8107 - JSON6902 patch, and the target the patch should be applied 8108 - to. 8109 + description: |- 8110 + Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should 8111 + be applied to. 8112 properties: 8113 patch: 8114 - description: Patch contains an inline StrategicMerge 8115 - patch or an inline JSON6902 patch with an array 8116 - of operation objects. 8117 + description: |- 8118 + Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with 8119 + an array of operation objects. 8120 type: string 8121 target: 8122 description: Target points to the resources that the 8123 patch document should be applied to. 8124 properties: 8125 annotationSelector: 8126 - description: AnnotationSelector is a string that 8127 - follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8128 + description: |- 8129 + AnnotationSelector is a string that follows the label selection expression 8130 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8131 It matches with the resource annotations. 8132 type: string 8133 group: 8134 - description: Group is the API group to select 8135 - resources from. Together with Version and Kind 8136 - it is capable of unambiguously identifying and/or 8137 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8138 + description: |- 8139 + Group is the API group to select resources from. 8140 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 8141 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8142 type: string 8143 kind: 8144 - description: Kind of the API Group to select resources 8145 - from. Together with Group and Version it is 8146 - capable of unambiguously identifying and/or 8147 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8148 + description: |- 8149 + Kind of the API Group to select resources from. 8150 + Together with Group and Version it is capable of unambiguously 8151 + identifying and/or selecting resources. 8152 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8153 type: string 8154 labelSelector: 8155 - description: LabelSelector is a string that follows 8156 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8157 + description: |- 8158 + LabelSelector is a string that follows the label selection expression 8159 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8160 It matches with the resource labels. 8161 type: string 8162 name: 8163 @@ -5912,10 +8246,10 @@ spec: 8164 description: Namespace to select resources from. 8165 type: string 8166 version: 8167 - description: Version of the API Group to select 8168 - resources from. Together with Group and Kind 8169 - it is capable of unambiguously identifying and/or 8170 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8171 + description: |- 8172 + Version of the API Group to select resources from. 8173 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 8174 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8175 type: string 8176 type: object 8177 required: 8178 @@ -5932,21 +8266,20 @@ spec: 8179 description: Patch contains the JSON6902 patch document 8180 with an array of operation objects. 8181 items: 8182 - description: JSON6902 is a JSON6902 operation object. 8183 + description: |- 8184 + JSON6902 is a JSON6902 operation object. 8185 https://datatracker.ietf.org/doc/html/rfc6902#section-4 8186 properties: 8187 from: 8188 - description: From contains a JSON-pointer value 8189 - that references a location within the target 8190 - document where the operation is performed. 8191 - The meaning of the value depends on the value 8192 - of Op, and is NOT taken into account by all 8193 - operations. 8194 + description: |- 8195 + From contains a JSON-pointer value that references a location within the target document where the operation is 8196 + performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations. 8197 type: string 8198 op: 8199 - description: Op indicates the operation to perform. 8200 - Its value MUST be one of "add", "remove", 8201 - "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4 8202 + description: |- 8203 + Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or 8204 + "test". 8205 + https://datatracker.ietf.org/doc/html/rfc6902#section-4 8206 enum: 8207 - test 8208 - remove 8209 @@ -5956,17 +8289,14 @@ spec: 8210 - copy 8211 type: string 8212 path: 8213 - description: Path contains the JSON-pointer 8214 - value that references a location within the 8215 - target document where the operation is performed. 8216 - The meaning of the value depends on the value 8217 - of Op. 8218 + description: |- 8219 + Path contains the JSON-pointer value that references a location within the target document where the operation 8220 + is performed. The meaning of the value depends on the value of Op. 8221 type: string 8222 value: 8223 - description: Value contains a valid JSON structure. 8224 - The meaning of the value depends on the value 8225 - of Op, and is NOT taken into account by all 8226 - operations. 8227 + description: |- 8228 + Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into 8229 + account by all operations. 8230 x-kubernetes-preserve-unknown-fields: true 8231 required: 8232 - op 8233 @@ -5978,25 +8308,28 @@ spec: 8234 patch document should be applied to. 8235 properties: 8236 annotationSelector: 8237 - description: AnnotationSelector is a string that 8238 - follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8239 + description: |- 8240 + AnnotationSelector is a string that follows the label selection expression 8241 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8242 It matches with the resource annotations. 8243 type: string 8244 group: 8245 - description: Group is the API group to select 8246 - resources from. Together with Version and Kind 8247 - it is capable of unambiguously identifying and/or 8248 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8249 + description: |- 8250 + Group is the API group to select resources from. 8251 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 8252 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8253 type: string 8254 kind: 8255 - description: Kind of the API Group to select resources 8256 - from. Together with Group and Version it is 8257 - capable of unambiguously identifying and/or 8258 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8259 + description: |- 8260 + Kind of the API Group to select resources from. 8261 + Together with Group and Version it is capable of unambiguously 8262 + identifying and/or selecting resources. 8263 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8264 type: string 8265 labelSelector: 8266 - description: LabelSelector is a string that follows 8267 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8268 + description: |- 8269 + LabelSelector is a string that follows the label selection expression 8270 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 8271 It matches with the resource labels. 8272 type: string 8273 name: 8274 @@ -6006,10 +8339,10 @@ spec: 8275 description: Namespace to select resources from. 8276 type: string 8277 version: 8278 - description: Version of the API Group to select 8279 - resources from. Together with Group and Kind 8280 - it is capable of unambiguously identifying and/or 8281 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8282 + description: |- 8283 + Version of the API Group to select resources from. 8284 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 8285 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 8286 type: string 8287 type: object 8288 required: 8289 @@ -6027,8 +8360,9 @@ spec: 8290 type: object 8291 type: array 8292 releaseName: 8293 - description: ReleaseName used for the Helm release. Defaults to a 8294 - composition of '[TargetNamespace-]Name'. 8295 + description: |- 8296 + ReleaseName used for the Helm release. Defaults to a composition of 8297 + '[TargetNamespace-]Name'. 8298 maxLength: 53 8299 minLength: 1 8300 type: string 8301 @@ -6037,20 +8371,23 @@ spec: 8302 for this HelmRelease. 8303 properties: 8304 cleanupOnFail: 8305 - description: CleanupOnFail allows deletion of new resources created 8306 - during the Helm rollback action when it fails. 8307 + description: |- 8308 + CleanupOnFail allows deletion of new resources created during the Helm 8309 + rollback action when it fails. 8310 type: boolean 8311 disableHooks: 8312 description: DisableHooks prevents hooks from running during the 8313 Helm rollback action. 8314 type: boolean 8315 disableWait: 8316 - description: DisableWait disables the waiting for resources to 8317 - be ready after a Helm rollback has been performed. 8318 + description: |- 8319 + DisableWait disables the waiting for resources to be ready after a Helm 8320 + rollback has been performed. 8321 type: boolean 8322 disableWaitForJobs: 8323 - description: DisableWaitForJobs disables waiting for jobs to complete 8324 - after a Helm rollback has been performed. 8325 + description: |- 8326 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 8327 + rollback has been performed. 8328 type: boolean 8329 force: 8330 description: Force forces resource updates through a replacement 8331 @@ -6061,30 +8398,34 @@ spec: 8332 applicable. 8333 type: boolean 8334 timeout: 8335 - description: Timeout is the time to wait for any individual Kubernetes 8336 - operation (like Jobs for hooks) during the performance of a 8337 - Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'. 8338 + description: |- 8339 + Timeout is the time to wait for any individual Kubernetes operation (like 8340 + Jobs for hooks) during the performance of a Helm rollback action. Defaults to 8341 + 'HelmReleaseSpec.Timeout'. 8342 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 8343 type: string 8344 type: object 8345 serviceAccountName: 8346 - description: The name of the Kubernetes service account to impersonate 8347 + description: |- 8348 + The name of the Kubernetes service account to impersonate 8349 when reconciling this HelmRelease. 8350 type: string 8351 storageNamespace: 8352 - description: StorageNamespace used for the Helm storage. Defaults 8353 - to the namespace of the HelmRelease. 8354 + description: |- 8355 + StorageNamespace used for the Helm storage. 8356 + Defaults to the namespace of the HelmRelease. 8357 maxLength: 63 8358 minLength: 1 8359 type: string 8360 suspend: 8361 - description: Suspend tells the controller to suspend reconciliation 8362 - for this HelmRelease, it does not apply to already started reconciliations. 8363 - Defaults to false. 8364 + description: |- 8365 + Suspend tells the controller to suspend reconciliation for this HelmRelease, 8366 + it does not apply to already started reconciliations. Defaults to false. 8367 type: boolean 8368 targetNamespace: 8369 - description: TargetNamespace to target when performing operations 8370 - for the HelmRelease. Defaults to the namespace of the HelmRelease. 8371 + description: |- 8372 + TargetNamespace to target when performing operations for the HelmRelease. 8373 + Defaults to the namespace of the HelmRelease. 8374 maxLength: 63 8375 minLength: 1 8376 type: string 8377 @@ -6093,26 +8434,27 @@ spec: 8378 this HelmRelease. 8379 properties: 8380 enable: 8381 - description: Enable enables Helm test actions for this HelmRelease 8382 - after an Helm install or upgrade action has been performed. 8383 + description: |- 8384 + Enable enables Helm test actions for this HelmRelease after an Helm install 8385 + or upgrade action has been performed. 8386 type: boolean 8387 ignoreFailures: 8388 - description: IgnoreFailures tells the controller to skip remediation 8389 - when the Helm tests are run but fail. Can be overwritten for 8390 - tests run after install or upgrade actions in 'Install.IgnoreTestFailures' 8391 - and 'Upgrade.IgnoreTestFailures'. 8392 + description: |- 8393 + IgnoreFailures tells the controller to skip remediation when the Helm tests 8394 + are run but fail. Can be overwritten for tests run after install or upgrade 8395 + actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'. 8396 type: boolean 8397 timeout: 8398 - description: Timeout is the time to wait for any individual Kubernetes 8399 - operation during the performance of a Helm test action. Defaults 8400 - to 'HelmReleaseSpec.Timeout'. 8401 + description: |- 8402 + Timeout is the time to wait for any individual Kubernetes operation during 8403 + the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'. 8404 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 8405 type: string 8406 type: object 8407 timeout: 8408 - description: Timeout is the time to wait for any individual Kubernetes 8409 - operation (like Jobs for hooks) during the performance of a Helm 8410 - action. Defaults to '5m0s'. 8411 + description: |- 8412 + Timeout is the time to wait for any individual Kubernetes operation (like Jobs 8413 + for hooks) during the performance of a Helm action. Defaults to '5m0s'. 8414 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 8415 type: string 8416 uninstall: 8417 @@ -6121,8 +8463,9 @@ spec: 8418 properties: 8419 deletionPropagation: 8420 default: background 8421 - description: DeletionPropagation specifies the deletion propagation 8422 - policy when a Helm uninstall is performed. 8423 + description: |- 8424 + DeletionPropagation specifies the deletion propagation policy when 8425 + a Helm uninstall is performed. 8426 enum: 8427 - background 8428 - foreground 8429 @@ -6133,17 +8476,20 @@ spec: 8430 Helm rollback action. 8431 type: boolean 8432 disableWait: 8433 - description: DisableWait disables waiting for all the resources 8434 - to be deleted after a Helm uninstall is performed. 8435 + description: |- 8436 + DisableWait disables waiting for all the resources to be deleted after 8437 + a Helm uninstall is performed. 8438 type: boolean 8439 keepHistory: 8440 - description: KeepHistory tells Helm to remove all associated resources 8441 - and mark the release as deleted, but retain the release history. 8442 + description: |- 8443 + KeepHistory tells Helm to remove all associated resources and mark the 8444 + release as deleted, but retain the release history. 8445 type: boolean 8446 timeout: 8447 - description: Timeout is the time to wait for any individual Kubernetes 8448 - operation (like Jobs for hooks) during the performance of a 8449 - Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'. 8450 + description: |- 8451 + Timeout is the time to wait for any individual Kubernetes operation (like 8452 + Jobs for hooks) during the performance of a Helm uninstall action. Defaults 8453 + to 'HelmReleaseSpec.Timeout'. 8454 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 8455 type: string 8456 type: object 8457 @@ -6152,21 +8498,31 @@ spec: 8458 for this HelmRelease. 8459 properties: 8460 cleanupOnFail: 8461 - description: CleanupOnFail allows deletion of new resources created 8462 - during the Helm upgrade action when it fails. 8463 + description: |- 8464 + CleanupOnFail allows deletion of new resources created during the Helm 8465 + upgrade action when it fails. 8466 type: boolean 8467 crds: 8468 - description: "CRDs upgrade CRDs from the Helm Chart's crds directory 8469 - according to the CRD upgrade policy provided here. Valid values 8470 - are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and 8471 - if omitted CRDs are neither installed nor upgraded. \n Skip: 8472 - do neither install nor replace (update) any CRDs. \n Create: 8473 - new CRDs are created, existing CRDs are neither updated nor 8474 - deleted. \n CreateReplace: new CRDs are created, existing CRDs 8475 - are updated (replaced) but not deleted. \n By default, CRDs 8476 - are not applied during Helm upgrade action. With this option 8477 - users can opt-in to CRD upgrade, which is not (yet) natively 8478 - supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions." 8479 + description: |- 8480 + CRDs upgrade CRDs from the Helm Chart's crds directory according 8481 + to the CRD upgrade policy provided here. Valid values are `Skip`, 8482 + `Create` or `CreateReplace`. Default is `Skip` and if omitted 8483 + CRDs are neither installed nor upgraded. 8484 + 8485 + 8486 + Skip: do neither install nor replace (update) any CRDs. 8487 + 8488 + 8489 + Create: new CRDs are created, existing CRDs are neither updated nor deleted. 8490 + 8491 + 8492 + CreateReplace: new CRDs are created, existing CRDs are updated (replaced) 8493 + but not deleted. 8494 + 8495 + 8496 + By default, CRDs are not applied during Helm upgrade action. With this 8497 + option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm. 8498 + https://helm.sh/docs/chart_best_practices/custom_resource_definitions. 8499 enum: 8500 - Skip 8501 - Create 8502 @@ -6177,47 +8533,51 @@ spec: 8503 Helm upgrade action. 8504 type: boolean 8505 disableOpenAPIValidation: 8506 - description: DisableOpenAPIValidation prevents the Helm upgrade 8507 - action from validating rendered templates against the Kubernetes 8508 - OpenAPI Schema. 8509 + description: |- 8510 + DisableOpenAPIValidation prevents the Helm upgrade action from validating 8511 + rendered templates against the Kubernetes OpenAPI Schema. 8512 type: boolean 8513 disableWait: 8514 - description: DisableWait disables the waiting for resources to 8515 - be ready after a Helm upgrade has been performed. 8516 + description: |- 8517 + DisableWait disables the waiting for resources to be ready after a Helm 8518 + upgrade has been performed. 8519 type: boolean 8520 disableWaitForJobs: 8521 - description: DisableWaitForJobs disables waiting for jobs to complete 8522 - after a Helm upgrade has been performed. 8523 + description: |- 8524 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 8525 + upgrade has been performed. 8526 type: boolean 8527 force: 8528 description: Force forces resource updates through a replacement 8529 strategy. 8530 type: boolean 8531 preserveValues: 8532 - description: PreserveValues will make Helm reuse the last release's 8533 - values and merge in overrides from 'Values'. Setting this flag 8534 - makes the HelmRelease non-declarative. 8535 + description: |- 8536 + PreserveValues will make Helm reuse the last release's values and merge in 8537 + overrides from 'Values'. Setting this flag makes the HelmRelease 8538 + non-declarative. 8539 type: boolean 8540 remediation: 8541 - description: Remediation holds the remediation configuration for 8542 - when the Helm upgrade action for the HelmRelease fails. The 8543 - default is to not perform any action. 8544 + description: |- 8545 + Remediation holds the remediation configuration for when the Helm upgrade 8546 + action for the HelmRelease fails. The default is to not perform any action. 8547 properties: 8548 ignoreTestFailures: 8549 - description: IgnoreTestFailures tells the controller to skip 8550 - remediation when the Helm tests are run after an upgrade 8551 - action but fail. Defaults to 'Test.IgnoreFailures'. 8552 + description: |- 8553 + IgnoreTestFailures tells the controller to skip remediation when the Helm 8554 + tests are run after an upgrade action but fail. 8555 + Defaults to 'Test.IgnoreFailures'. 8556 type: boolean 8557 remediateLastFailure: 8558 - description: RemediateLastFailure tells the controller to 8559 - remediate the last failure, when no retries remain. Defaults 8560 - to 'false' unless 'Retries' is greater than 0. 8561 + description: |- 8562 + RemediateLastFailure tells the controller to remediate the last failure, when 8563 + no retries remain. Defaults to 'false' unless 'Retries' is greater than 0. 8564 type: boolean 8565 retries: 8566 - description: Retries is the number of retries that should 8567 - be attempted on failures before bailing. Remediation, using 8568 - 'Strategy', is performed between each attempt. Defaults 8569 - to '0', a negative integer equals to unlimited retries. 8570 + description: |- 8571 + Retries is the number of retries that should be attempted on failures before 8572 + bailing. Remediation, using 'Strategy', is performed between each attempt. 8573 + Defaults to '0', a negative integer equals to unlimited retries. 8574 type: integer 8575 strategy: 8576 description: Strategy to use for failure remediation. Defaults 8577 @@ -6228,9 +8588,10 @@ spec: 8578 type: string 8579 type: object 8580 timeout: 8581 - description: Timeout is the time to wait for any individual Kubernetes 8582 - operation (like Jobs for hooks) during the performance of a 8583 - Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'. 8584 + description: |- 8585 + Timeout is the time to wait for any individual Kubernetes operation (like 8586 + Jobs for hooks) during the performance of a Helm upgrade action. Defaults to 8587 + 'HelmReleaseSpec.Timeout'. 8588 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 8589 type: string 8590 type: object 8591 @@ -6238,13 +8599,13 @@ spec: 8592 description: Values holds the values for this Helm release. 8593 x-kubernetes-preserve-unknown-fields: true 8594 valuesFrom: 8595 - description: ValuesFrom holds references to resources containing Helm 8596 - values for this HelmRelease, and information about how they should 8597 - be merged. 8598 + description: |- 8599 + ValuesFrom holds references to resources containing Helm values for this HelmRelease, 8600 + and information about how they should be merged. 8601 items: 8602 - description: ValuesReference contains a reference to a resource 8603 - containing Helm values, and optionally the key they can be found 8604 - at. 8605 + description: |- 8606 + ValuesReference contains a reference to a resource containing Helm values, 8607 + and optionally the key they can be found at. 8608 properties: 8609 kind: 8610 description: Kind of the values referent, valid values are ('Secret', 8611 @@ -6254,30 +8615,32 @@ spec: 8612 - ConfigMap 8613 type: string 8614 name: 8615 - description: Name of the values referent. Should reside in the 8616 - same namespace as the referring resource. 8617 + description: |- 8618 + Name of the values referent. Should reside in the same namespace as the 8619 + referring resource. 8620 maxLength: 253 8621 minLength: 1 8622 type: string 8623 optional: 8624 - description: Optional marks this ValuesReference as optional. 8625 - When set, a not found error for the values reference is ignored, 8626 - but any ValuesKey, TargetPath or transient error will still 8627 - result in a reconciliation failure. 8628 + description: |- 8629 + Optional marks this ValuesReference as optional. When set, a not found error 8630 + for the values reference is ignored, but any ValuesKey, TargetPath or 8631 + transient error will still result in a reconciliation failure. 8632 type: boolean 8633 targetPath: 8634 - description: TargetPath is the YAML dot notation path the value 8635 - should be merged at. When set, the ValuesKey is expected to 8636 - be a single flat value. Defaults to 'None', which results 8637 - in the values getting merged at the root. 8638 + description: |- 8639 + TargetPath is the YAML dot notation path the value should be merged at. When 8640 + set, the ValuesKey is expected to be a single flat value. Defaults to 'None', 8641 + which results in the values getting merged at the root. 8642 maxLength: 250 8643 pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$ 8644 type: string 8645 valuesKey: 8646 - description: ValuesKey is the data key where the values.yaml 8647 - or a specific value can be found at. Defaults to 'values.yaml'. 8648 - When set, must be a valid Data Key, consisting of alphanumeric 8649 - characters, '-', '_' or '.'. 8650 + description: |- 8651 + ValuesKey is the data key where the values.yaml or a specific value can be 8652 + found at. Defaults to 'values.yaml'. 8653 + When set, must be a valid Data Key, consisting of alphanumeric characters, 8654 + '-', '_' or '.'. 8655 maxLength: 253 8656 pattern: ^[\-._a-zA-Z0-9]+$ 8657 type: string 8658 @@ -6287,7 +8650,6 @@ spec: 8659 type: object 8660 type: array 8661 required: 8662 - - chart 8663 - interval 8664 type: object 8665 status: 8666 @@ -6299,42 +8661,42 @@ spec: 8667 description: Conditions holds the conditions for the HelmRelease. 8668 items: 8669 description: "Condition contains details for one aspect of the current 8670 - state of this API Resource. --- This struct is intended for direct 8671 - use as an array at the field path .status.conditions. For example, 8672 - \n type FooStatus struct{ // Represents the observations of a 8673 - foo's current state. // Known .status.conditions.type are: \"Available\", 8674 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 8675 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 8676 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 8677 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 8678 + state of this API Resource.\n---\nThis struct is intended for 8679 + direct use as an array at the field path .status.conditions. For 8680 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 8681 + observations of a foo's current state.\n\t // Known .status.conditions.type 8682 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 8683 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 8684 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 8685 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 8686 + \ // other fields\n\t}" 8687 properties: 8688 lastTransitionTime: 8689 - description: lastTransitionTime is the last time the condition 8690 - transitioned from one status to another. This should be when 8691 - the underlying condition changed. If that is not known, then 8692 - using the time when the API field changed is acceptable. 8693 + description: |- 8694 + lastTransitionTime is the last time the condition transitioned from one status to another. 8695 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 8696 format: date-time 8697 type: string 8698 message: 8699 - description: message is a human readable message indicating 8700 - details about the transition. This may be an empty string. 8701 + description: |- 8702 + message is a human readable message indicating details about the transition. 8703 + This may be an empty string. 8704 maxLength: 32768 8705 type: string 8706 observedGeneration: 8707 - description: observedGeneration represents the .metadata.generation 8708 - that the condition was set based upon. For instance, if .metadata.generation 8709 - is currently 12, but the .status.conditions[x].observedGeneration 8710 - is 9, the condition is out of date with respect to the current 8711 - state of the instance. 8712 + description: |- 8713 + observedGeneration represents the .metadata.generation that the condition was set based upon. 8714 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 8715 + with respect to the current state of the instance. 8716 format: int64 8717 minimum: 0 8718 type: integer 8719 reason: 8720 - description: reason contains a programmatic identifier indicating 8721 - the reason for the condition's last transition. Producers 8722 - of specific condition types may define expected values and 8723 - meanings for this field, and whether the values are considered 8724 - a guaranteed API. The value should be a CamelCase string. 8725 + description: |- 8726 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 8727 + Producers of specific condition types may define expected values and meanings for this field, 8728 + and whether the values are considered a guaranteed API. 8729 + The value should be a CamelCase string. 8730 This field may not be empty. 8731 maxLength: 1024 8732 minLength: 1 8733 @@ -6348,11 +8710,12 @@ spec: 8734 - Unknown 8735 type: string 8736 type: 8737 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 8738 - --- Many .condition.type values are consistent across resources 8739 - like Available, but because arbitrary conditions can be useful 8740 - (see .node.status.conditions), the ability to deconflict is 8741 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 8742 + description: |- 8743 + type of condition in CamelCase or in foo.example.com/CamelCase. 8744 + --- 8745 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 8746 + useful (see .node.status.conditions), the ability to deconflict is important. 8747 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 8748 maxLength: 316 8749 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 8750 type: string 8751 @@ -6365,49 +8728,62 @@ spec: 8752 type: object 8753 type: array 8754 failures: 8755 - description: Failures is the reconciliation failure count against 8756 - the latest desired state. It is reset after a successful reconciliation. 8757 + description: |- 8758 + Failures is the reconciliation failure count against the latest desired 8759 + state. It is reset after a successful reconciliation. 8760 format: int64 8761 type: integer 8762 helmChart: 8763 - description: HelmChart is the namespaced name of the HelmChart resource 8764 - created by the controller for the HelmRelease. 8765 + description: |- 8766 + HelmChart is the namespaced name of the HelmChart resource created by 8767 + the controller for the HelmRelease. 8768 type: string 8769 history: 8770 - description: "History holds the history of Helm releases performed 8771 - for this HelmRelease up to the last successfully completed release. 8772 - \n Note: this field is provisional to the v2beta2 API, and not actively 8773 - used by v2beta1 HelmReleases." 8774 + description: |- 8775 + History holds the history of Helm releases performed for this HelmRelease 8776 + up to the last successfully completed release. 8777 + 8778 + 8779 + Note: this field is provisional to the v2beta2 API, and not actively used 8780 + by v2beta1 HelmReleases. 8781 items: 8782 - description: Snapshot captures a point-in-time copy of the status 8783 - information for a Helm release, as managed by the controller. 8784 + description: |- 8785 + Snapshot captures a point-in-time copy of the status information for a Helm release, 8786 + as managed by the controller. 8787 properties: 8788 apiVersion: 8789 - description: 'APIVersion is the API version of the Snapshot. 8790 - Provisional: when the calculation method of the Digest field 8791 - is changed, this field will be used to distinguish between 8792 - the old and new methods.' 8793 + description: |- 8794 + APIVersion is the API version of the Snapshot. 8795 + Provisional: when the calculation method of the Digest field is changed, 8796 + this field will be used to distinguish between the old and new methods. 8797 + type: string 8798 + appVersion: 8799 + description: AppVersion is the chart app version of the release 8800 + object in storage. 8801 type: string 8802 chartName: 8803 description: ChartName is the chart name of the release object 8804 in storage. 8805 type: string 8806 chartVersion: 8807 - description: ChartVersion is the chart version of the release 8808 - object in storage. 8809 + description: |- 8810 + ChartVersion is the chart version of the release object in 8811 + storage. 8812 type: string 8813 configDigest: 8814 - description: ConfigDigest is the checksum of the config (better 8815 - known as "values") of the release object in storage. It has 8816 - the format of `<algo>:<checksum>`. 8817 + description: |- 8818 + ConfigDigest is the checksum of the config (better known as 8819 + "values") of the release object in storage. 8820 + It has the format of `<algo>:<checksum>`. 8821 type: string 8822 deleted: 8823 description: Deleted is when the release was deleted. 8824 format: date-time 8825 type: string 8826 digest: 8827 - description: Digest is the checksum of the release object in 8828 - storage. It has the format of `<algo>:<checksum>`. 8829 + description: |- 8830 + Digest is the checksum of the release object in storage. 8831 + It has the format of `<algo>:<checksum>`. 8832 type: string 8833 firstDeployed: 8834 description: FirstDeployed is when the release was first deployed. 8835 @@ -6424,13 +8800,18 @@ spec: 8836 description: Namespace is the namespace the release is deployed 8837 to. 8838 type: string 8839 + ociDigest: 8840 + description: OCIDigest is the digest of the OCI artifact associated 8841 + with the release. 8842 + type: string 8843 status: 8844 description: Status is the current state of the release. 8845 type: string 8846 testHooks: 8847 additionalProperties: 8848 - description: TestHookStatus holds the status information for 8849 - a test hook as observed to be run by the controller. 8850 + description: |- 8851 + TestHookStatus holds the status information for a test hook as observed 8852 + to be run by the controller. 8853 properties: 8854 lastCompleted: 8855 description: LastCompleted is the time the test hook last 8856 @@ -6446,8 +8827,9 @@ spec: 8857 description: Phase the test hook was observed to be in. 8858 type: string 8859 type: object 8860 - description: TestHooks is the list of test hooks for the release 8861 - as observed to be run by the controller. 8862 + description: |- 8863 + TestHooks is the list of test hooks for the release as observed to be 8864 + run by the controller. 8865 type: object 8866 version: 8867 description: Version is the version of the release object in 8868 @@ -6467,8 +8849,9 @@ spec: 8869 type: object 8870 type: array 8871 installFailures: 8872 - description: InstallFailures is the install failure count against 8873 - the latest desired state. It is reset after a successful reconciliation. 8874 + description: |- 8875 + InstallFailures is the install failure count against the latest desired 8876 + state. It is reset after a successful reconciliation. 8877 format: int64 8878 type: integer 8879 lastAppliedRevision: 8880 @@ -6476,47 +8859,65 @@ spec: 8881 applied source. 8882 type: string 8883 lastAttemptedConfigDigest: 8884 - description: "LastAttemptedConfigDigest is the digest for the config 8885 - (better known as \"values\") of the last reconciliation attempt. 8886 - \n Note: this field is provisional to the v2beta2 API, and not actively 8887 - used by v2beta1 HelmReleases." 8888 + description: |- 8889 + LastAttemptedConfigDigest is the digest for the config (better known as 8890 + "values") of the last reconciliation attempt. 8891 + 8892 + 8893 + Note: this field is provisional to the v2beta2 API, and not actively used 8894 + by v2beta1 HelmReleases. 8895 type: string 8896 lastAttemptedGeneration: 8897 - description: "LastAttemptedGeneration is the last generation the controller 8898 - attempted to reconcile. \n Note: this field is provisional to the 8899 - v2beta2 API, and not actively used by v2beta1 HelmReleases." 8900 + description: |- 8901 + LastAttemptedGeneration is the last generation the controller attempted 8902 + to reconcile. 8903 + 8904 + 8905 + Note: this field is provisional to the v2beta2 API, and not actively used 8906 + by v2beta1 HelmReleases. 8907 format: int64 8908 type: integer 8909 lastAttemptedReleaseAction: 8910 - description: "LastAttemptedReleaseAction is the last release action 8911 - performed for this HelmRelease. It is used to determine the active 8912 - remediation strategy. \n Note: this field is provisional to the 8913 - v2beta2 API, and not actively used by v2beta1 HelmReleases." 8914 + description: |- 8915 + LastAttemptedReleaseAction is the last release action performed for this 8916 + HelmRelease. It is used to determine the active remediation strategy. 8917 + 8918 + 8919 + Note: this field is provisional to the v2beta2 API, and not actively used 8920 + by v2beta1 HelmReleases. 8921 type: string 8922 lastAttemptedRevision: 8923 description: LastAttemptedRevision is the revision of the last reconciliation 8924 attempt. 8925 type: string 8926 lastAttemptedValuesChecksum: 8927 - description: LastAttemptedValuesChecksum is the SHA1 checksum of the 8928 - values of the last reconciliation attempt. 8929 + description: |- 8930 + LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last 8931 + reconciliation attempt. 8932 type: string 8933 lastHandledForceAt: 8934 - description: "LastHandledForceAt holds the value of the most recent 8935 - force request value, so a change of the annotation value can be 8936 - detected. \n Note: this field is provisional to the v2beta2 API, 8937 - and not actively used by v2beta1 HelmReleases." 8938 + description: |- 8939 + LastHandledForceAt holds the value of the most recent force request 8940 + value, so a change of the annotation value can be detected. 8941 + 8942 + 8943 + Note: this field is provisional to the v2beta2 API, and not actively used 8944 + by v2beta1 HelmReleases. 8945 type: string 8946 lastHandledReconcileAt: 8947 - description: LastHandledReconcileAt holds the value of the most recent 8948 - reconcile request value, so a change of the annotation value can 8949 - be detected. 8950 + description: |- 8951 + LastHandledReconcileAt holds the value of the most recent 8952 + reconcile request value, so a change of the annotation value 8953 + can be detected. 8954 type: string 8955 lastHandledResetAt: 8956 - description: "LastHandledResetAt holds the value of the most recent 8957 - reset request value, so a change of the annotation value can be 8958 - detected. \n Note: this field is provisional to the v2beta2 API, 8959 - and not actively used by v2beta1 HelmReleases." 8960 + description: |- 8961 + LastHandledResetAt holds the value of the most recent reset request 8962 + value, so a change of the annotation value can be detected. 8963 + 8964 + 8965 + Note: this field is provisional to the v2beta2 API, and not actively used 8966 + by v2beta1 HelmReleases. 8967 type: string 8968 lastReleaseRevision: 8969 description: LastReleaseRevision is the revision of the last successful 8970 @@ -6526,14 +8927,24 @@ spec: 8971 description: ObservedGeneration is the last observed generation. 8972 format: int64 8973 type: integer 8974 + observedPostRenderersDigest: 8975 + description: |- 8976 + ObservedPostRenderersDigest is the digest for the post-renderers of 8977 + the last successful reconciliation attempt. 8978 + type: string 8979 storageNamespace: 8980 - description: "StorageNamespace is the namespace of the Helm release 8981 - storage for the current release. \n Note: this field is provisional 8982 - to the v2beta2 API, and not actively used by v2beta1 HelmReleases." 8983 + description: |- 8984 + StorageNamespace is the namespace of the Helm release storage for the 8985 + current release. 8986 + 8987 + 8988 + Note: this field is provisional to the v2beta2 API, and not actively used 8989 + by v2beta1 HelmReleases. 8990 type: string 8991 upgradeFailures: 8992 - description: UpgradeFailures is the upgrade failure count against 8993 - the latest desired state. It is reset after a successful reconciliation. 8994 + description: |- 8995 + UpgradeFailures is the upgrade failure count against the latest desired 8996 + state. It is reset after a successful reconciliation. 8997 format: int64 8998 type: integer 8999 type: object 9000 @@ -6552,20 +8963,27 @@ spec: 9001 - jsonPath: .status.conditions[?(@.type=="Ready")].message 9002 name: Status 9003 type: string 9004 + deprecated: true 9005 + deprecationWarning: v2beta2 HelmRelease is deprecated, upgrade to v2 9006 name: v2beta2 9007 schema: 9008 openAPIV3Schema: 9009 description: HelmRelease is the Schema for the helmreleases API 9010 properties: 9011 apiVersion: 9012 - description: 'APIVersion defines the versioned schema of this representation 9013 - of an object. Servers should convert recognized schemas to the latest 9014 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 9015 + description: |- 9016 + APIVersion defines the versioned schema of this representation of an object. 9017 + Servers should convert recognized schemas to the latest internal value, and 9018 + may reject unrecognized values. 9019 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 9020 type: string 9021 kind: 9022 - description: 'Kind is a string value representing the REST resource this 9023 - object represents. Servers may infer this from the endpoint the client 9024 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 9025 + description: |- 9026 + Kind is a string value representing the REST resource this object represents. 9027 + Servers may infer this from the endpoint the client submits requests to. 9028 + Cannot be updated. 9029 + In CamelCase. 9030 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 9031 type: string 9032 metadata: 9033 type: object 9034 @@ -6573,8 +8991,9 @@ spec: 9035 description: HelmReleaseSpec defines the desired state of a Helm release. 9036 properties: 9037 chart: 9038 - description: Chart defines the template of the v1beta2.HelmChart that 9039 - should be created for this HelmRelease. 9040 + description: |- 9041 + Chart defines the template of the v1beta2.HelmChart that should be created 9042 + for this HelmRelease. 9043 properties: 9044 metadata: 9045 description: ObjectMeta holds the template for metadata like labels 9046 @@ -6583,18 +9002,19 @@ spec: 9047 annotations: 9048 additionalProperties: 9049 type: string 9050 - description: 'Annotations is an unstructured key value map 9051 - stored with a resource that may be set by external tools 9052 - to store and retrieve arbitrary metadata. They are not queryable 9053 - and should be preserved when modifying objects. More info: 9054 - https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/' 9055 + description: |- 9056 + Annotations is an unstructured key value map stored with a resource that may be 9057 + set by external tools to store and retrieve arbitrary metadata. They are not 9058 + queryable and should be preserved when modifying objects. 9059 + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ 9060 type: object 9061 labels: 9062 additionalProperties: 9063 type: string 9064 - description: 'Map of string keys and values that can be used 9065 - to organize and categorize (scope and select) objects. More 9066 - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/' 9067 + description: |- 9068 + Map of string keys and values that can be used to organize and categorize 9069 + (scope and select) objects. 9070 + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ 9071 type: object 9072 type: object 9073 spec: 9074 @@ -6607,17 +9027,23 @@ spec: 9075 maxLength: 2048 9076 minLength: 1 9077 type: string 9078 + ignoreMissingValuesFiles: 9079 + description: IgnoreMissingValuesFiles controls whether to 9080 + silently ignore missing values files rather than failing. 9081 + type: boolean 9082 interval: 9083 - description: Interval at which to check the v1.Source for 9084 - updates. Defaults to 'HelmReleaseSpec.Interval'. 9085 + description: |- 9086 + Interval at which to check the v1.Source for updates. Defaults to 9087 + 'HelmReleaseSpec.Interval'. 9088 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9089 type: string 9090 reconcileStrategy: 9091 default: ChartVersion 9092 - description: Determines what enables the creation of a new 9093 - artifact. Valid values are ('ChartVersion', 'Revision'). 9094 - See the documentation of the values for an explanation on 9095 - their behavior. Defaults to ChartVersion when omitted. 9096 + description: |- 9097 + Determines what enables the creation of a new artifact. Valid values are 9098 + ('ChartVersion', 'Revision'). 9099 + See the documentation of the values for an explanation on their behavior. 9100 + Defaults to ChartVersion when omitted. 9101 enum: 9102 - ChartVersion 9103 - Revision 9104 @@ -6650,28 +9076,29 @@ spec: 9105 - name 9106 type: object 9107 valuesFile: 9108 - description: Alternative values file to use as the default 9109 - chart values, expected to be a relative path in the SourceRef. 9110 - Deprecated in favor of ValuesFiles, for backwards compatibility 9111 - the file defined here is merged before the ValuesFiles items. 9112 - Ignored when omitted. 9113 + description: |- 9114 + Alternative values file to use as the default chart values, expected to 9115 + be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, 9116 + for backwards compatibility the file defined here is merged before the 9117 + ValuesFiles items. Ignored when omitted. 9118 type: string 9119 valuesFiles: 9120 - description: Alternative list of values files to use as the 9121 - chart values (values.yaml is not included by default), expected 9122 - to be a relative path in the SourceRef. Values files are 9123 - merged in the order of this list with the last file overriding 9124 + description: |- 9125 + Alternative list of values files to use as the chart values (values.yaml 9126 + is not included by default), expected to be a relative path in the SourceRef. 9127 + Values files are merged in the order of this list with the last file overriding 9128 the first. Ignored when omitted. 9129 items: 9130 type: string 9131 type: array 9132 verify: 9133 - description: Verify contains the secret name containing the 9134 - trusted public keys used to verify the signature and specifies 9135 - which provider to use to check whether OCI image is authentic. 9136 - This field is only supported for OCI sources. Chart dependencies, 9137 - which are not bundled in the umbrella chart artifact, are 9138 - not verified. 9139 + description: |- 9140 + Verify contains the secret name containing the trusted public keys 9141 + used to verify the signature and specifies which provider to use to check 9142 + whether OCI image is authentic. 9143 + This field is only supported for OCI sources. 9144 + Chart dependencies, which are not bundled in the umbrella chart artifact, 9145 + are not verified. 9146 properties: 9147 provider: 9148 default: cosign 9149 @@ -6679,10 +9106,12 @@ spec: 9150 sign the OCI Helm chart. 9151 enum: 9152 - cosign 9153 + - notation 9154 type: string 9155 secretRef: 9156 - description: SecretRef specifies the Kubernetes Secret 9157 - containing the trusted public keys. 9158 + description: |- 9159 + SecretRef specifies the Kubernetes Secret containing the 9160 + trusted public keys. 9161 properties: 9162 name: 9163 description: Name of the referent. 9164 @@ -6695,9 +9124,9 @@ spec: 9165 type: object 9166 version: 9167 default: '*' 9168 - description: Version semver expression, ignored for charts 9169 - from v1beta2.GitRepository and v1beta2.Bucket sources. Defaults 9170 - to latest when omitted. 9171 + description: |- 9172 + Version semver expression, ignored for charts from v1beta2.GitRepository and 9173 + v1beta2.Bucket sources. Defaults to latest when omitted. 9174 type: string 9175 required: 9176 - chart 9177 @@ -6706,13 +9135,49 @@ spec: 9178 required: 9179 - spec 9180 type: object 9181 + chartRef: 9182 + description: |- 9183 + ChartRef holds a reference to a source controller resource containing the 9184 + Helm chart artifact. 9185 + 9186 + 9187 + Note: this field is provisional to the v2 API, and not actively used 9188 + by v2beta2 HelmReleases. 9189 + properties: 9190 + apiVersion: 9191 + description: APIVersion of the referent. 9192 + type: string 9193 + kind: 9194 + description: Kind of the referent. 9195 + enum: 9196 + - OCIRepository 9197 + - HelmChart 9198 + type: string 9199 + name: 9200 + description: Name of the referent. 9201 + maxLength: 253 9202 + minLength: 1 9203 + type: string 9204 + namespace: 9205 + description: |- 9206 + Namespace of the referent, defaults to the namespace of the Kubernetes 9207 + resource object that contains the reference. 9208 + maxLength: 63 9209 + minLength: 1 9210 + type: string 9211 + required: 9212 + - kind 9213 + - name 9214 + type: object 9215 dependsOn: 9216 - description: DependsOn may contain a meta.NamespacedObjectReference 9217 - slice with references to HelmRelease resources that must be ready 9218 - before this HelmRelease can be reconciled. 9219 + description: |- 9220 + DependsOn may contain a meta.NamespacedObjectReference slice with 9221 + references to HelmRelease resources that must be ready before this HelmRelease 9222 + can be reconciled. 9223 items: 9224 - description: NamespacedObjectReference contains enough information 9225 - to locate the referenced Kubernetes resource object in any namespace. 9226 + description: |- 9227 + NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any 9228 + namespace. 9229 properties: 9230 name: 9231 description: Name of the referent. 9232 @@ -6726,50 +9191,57 @@ spec: 9233 type: object 9234 type: array 9235 driftDetection: 9236 - description: DriftDetection holds the configuration for detecting 9237 - and handling differences between the manifest in the Helm storage 9238 - and the resources currently existing in the cluster. 9239 + description: |- 9240 + DriftDetection holds the configuration for detecting and handling 9241 + differences between the manifest in the Helm storage and the resources 9242 + currently existing in the cluster. 9243 properties: 9244 ignore: 9245 - description: Ignore contains a list of rules for specifying which 9246 - changes to ignore during diffing. 9247 + description: |- 9248 + Ignore contains a list of rules for specifying which changes to ignore 9249 + during diffing. 9250 items: 9251 - description: IgnoreRule defines a rule to selectively disregard 9252 - specific changes during the drift detection process. 9253 + description: |- 9254 + IgnoreRule defines a rule to selectively disregard specific changes during 9255 + the drift detection process. 9256 properties: 9257 paths: 9258 - description: Paths is a list of JSON Pointer (RFC 6901) 9259 - paths to be excluded from consideration in a Kubernetes 9260 - object. 9261 + description: |- 9262 + Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from 9263 + consideration in a Kubernetes object. 9264 items: 9265 type: string 9266 type: array 9267 target: 9268 - description: Target is a selector for specifying Kubernetes 9269 - objects to which this rule applies. If Target is not set, 9270 - the Paths will be ignored for all Kubernetes objects within 9271 - the manifest of the Helm release. 9272 + description: |- 9273 + Target is a selector for specifying Kubernetes objects to which this 9274 + rule applies. 9275 + If Target is not set, the Paths will be ignored for all Kubernetes 9276 + objects within the manifest of the Helm release. 9277 properties: 9278 annotationSelector: 9279 - description: AnnotationSelector is a string that follows 9280 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9281 + description: |- 9282 + AnnotationSelector is a string that follows the label selection expression 9283 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9284 It matches with the resource annotations. 9285 type: string 9286 group: 9287 - description: Group is the API group to select resources 9288 - from. Together with Version and Kind it is capable 9289 - of unambiguously identifying and/or selecting resources. 9290 + description: |- 9291 + Group is the API group to select resources from. 9292 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 9293 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9294 type: string 9295 kind: 9296 - description: Kind of the API Group to select resources 9297 - from. Together with Group and Version it is capable 9298 - of unambiguously identifying and/or selecting resources. 9299 + description: |- 9300 + Kind of the API Group to select resources from. 9301 + Together with Group and Version it is capable of unambiguously 9302 + identifying and/or selecting resources. 9303 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9304 type: string 9305 labelSelector: 9306 - description: LabelSelector is a string that follows 9307 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9308 + description: |- 9309 + LabelSelector is a string that follows the label selection expression 9310 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9311 It matches with the resource labels. 9312 type: string 9313 name: 9314 @@ -6779,9 +9251,9 @@ spec: 9315 description: Namespace to select resources from. 9316 type: string 9317 version: 9318 - description: Version of the API Group to select resources 9319 - from. Together with Group and Kind it is capable of 9320 - unambiguously identifying and/or selecting resources. 9321 + description: |- 9322 + Version of the API Group to select resources from. 9323 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 9324 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9325 type: string 9326 type: object 9327 @@ -6790,9 +9262,10 @@ spec: 9328 type: object 9329 type: array 9330 mode: 9331 - description: Mode defines how differences should be handled between 9332 - the Helm manifest and the manifest currently applied to the 9333 - cluster. If not explicitly set, it defaults to DiffModeDisabled. 9334 + description: |- 9335 + Mode defines how differences should be handled between the Helm manifest 9336 + and the manifest currently applied to the cluster. 9337 + If not explicitly set, it defaults to DiffModeDisabled. 9338 enum: 9339 - enabled 9340 - warn 9341 @@ -6804,82 +9277,98 @@ spec: 9342 for this HelmRelease. 9343 properties: 9344 crds: 9345 - description: "CRDs upgrade CRDs from the Helm Chart's crds directory 9346 - according to the CRD upgrade policy provided here. Valid values 9347 - are `Skip`, `Create` or `CreateReplace`. Default is `Create` 9348 - and if omitted CRDs are installed but not updated. \n Skip: 9349 - do neither install nor replace (update) any CRDs. \n Create: 9350 - new CRDs are created, existing CRDs are neither updated nor 9351 - deleted. \n CreateReplace: new CRDs are created, existing CRDs 9352 - are updated (replaced) but not deleted. \n By default, CRDs 9353 - are applied (installed) during Helm install action. With this 9354 - option users can opt in to CRD replace existing CRDs on Helm 9355 + description: |- 9356 + CRDs upgrade CRDs from the Helm Chart's crds directory according 9357 + to the CRD upgrade policy provided here. Valid values are `Skip`, 9358 + `Create` or `CreateReplace`. Default is `Create` and if omitted 9359 + CRDs are installed but not updated. 9360 + 9361 + 9362 + Skip: do neither install nor replace (update) any CRDs. 9363 + 9364 + 9365 + Create: new CRDs are created, existing CRDs are neither updated nor deleted. 9366 + 9367 + 9368 + CreateReplace: new CRDs are created, existing CRDs are updated (replaced) 9369 + but not deleted. 9370 + 9371 + 9372 + By default, CRDs are applied (installed) during Helm install action. 9373 + With this option users can opt in to CRD replace existing CRDs on Helm 9374 install actions, which is not (yet) natively supported by Helm. 9375 - https://helm.sh/docs/chart_best_practices/custom_resource_definitions." 9376 + https://helm.sh/docs/chart_best_practices/custom_resource_definitions. 9377 enum: 9378 - Skip 9379 - Create 9380 - CreateReplace 9381 type: string 9382 createNamespace: 9383 - description: CreateNamespace tells the Helm install action to 9384 - create the HelmReleaseSpec.TargetNamespace if it does not exist 9385 - yet. On uninstall, the namespace will not be garbage collected. 9386 + description: |- 9387 + CreateNamespace tells the Helm install action to create the 9388 + HelmReleaseSpec.TargetNamespace if it does not exist yet. 9389 + On uninstall, the namespace will not be garbage collected. 9390 type: boolean 9391 disableHooks: 9392 description: DisableHooks prevents hooks from running during the 9393 Helm install action. 9394 type: boolean 9395 disableOpenAPIValidation: 9396 - description: DisableOpenAPIValidation prevents the Helm install 9397 - action from validating rendered templates against the Kubernetes 9398 - OpenAPI Schema. 9399 + description: |- 9400 + DisableOpenAPIValidation prevents the Helm install action from validating 9401 + rendered templates against the Kubernetes OpenAPI Schema. 9402 type: boolean 9403 disableWait: 9404 - description: DisableWait disables the waiting for resources to 9405 - be ready after a Helm install has been performed. 9406 + description: |- 9407 + DisableWait disables the waiting for resources to be ready after a Helm 9408 + install has been performed. 9409 type: boolean 9410 disableWaitForJobs: 9411 - description: DisableWaitForJobs disables waiting for jobs to complete 9412 - after a Helm install has been performed. 9413 + description: |- 9414 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 9415 + install has been performed. 9416 type: boolean 9417 remediation: 9418 - description: Remediation holds the remediation configuration for 9419 - when the Helm install action for the HelmRelease fails. The 9420 - default is to not perform any action. 9421 + description: |- 9422 + Remediation holds the remediation configuration for when the Helm install 9423 + action for the HelmRelease fails. The default is to not perform any action. 9424 properties: 9425 ignoreTestFailures: 9426 - description: IgnoreTestFailures tells the controller to skip 9427 - remediation when the Helm tests are run after an install 9428 - action but fail. Defaults to 'Test.IgnoreFailures'. 9429 + description: |- 9430 + IgnoreTestFailures tells the controller to skip remediation when the Helm 9431 + tests are run after an install action but fail. Defaults to 9432 + 'Test.IgnoreFailures'. 9433 type: boolean 9434 remediateLastFailure: 9435 - description: RemediateLastFailure tells the controller to 9436 - remediate the last failure, when no retries remain. Defaults 9437 - to 'false'. 9438 + description: |- 9439 + RemediateLastFailure tells the controller to remediate the last failure, when 9440 + no retries remain. Defaults to 'false'. 9441 type: boolean 9442 retries: 9443 - description: Retries is the number of retries that should 9444 - be attempted on failures before bailing. Remediation, using 9445 - an uninstall, is performed between each attempt. Defaults 9446 - to '0', a negative integer equals to unlimited retries. 9447 + description: |- 9448 + Retries is the number of retries that should be attempted on failures before 9449 + bailing. Remediation, using an uninstall, is performed between each attempt. 9450 + Defaults to '0', a negative integer equals to unlimited retries. 9451 type: integer 9452 type: object 9453 replace: 9454 - description: Replace tells the Helm install action to re-use the 9455 - 'ReleaseName', but only if that name is a deleted release which 9456 - remains in the history. 9457 + description: |- 9458 + Replace tells the Helm install action to re-use the 'ReleaseName', but only 9459 + if that name is a deleted release which remains in the history. 9460 type: boolean 9461 skipCRDs: 9462 - description: "SkipCRDs tells the Helm install action to not install 9463 - any CRDs. By default, CRDs are installed if not already present. 9464 - \n Deprecated use CRD policy (`crds`) attribute with value `Skip` 9465 - instead." 9466 + description: |- 9467 + SkipCRDs tells the Helm install action to not install any CRDs. By default, 9468 + CRDs are installed if not already present. 9469 + 9470 + 9471 + Deprecated use CRD policy (`crds`) attribute with value `Skip` instead. 9472 type: boolean 9473 timeout: 9474 - description: Timeout is the time to wait for any individual Kubernetes 9475 - operation (like Jobs for hooks) during the performance of a 9476 - Helm install action. Defaults to 'HelmReleaseSpec.Timeout'. 9477 + description: |- 9478 + Timeout is the time to wait for any individual Kubernetes operation (like 9479 + Jobs for hooks) during the performance of a Helm install action. Defaults to 9480 + 'HelmReleaseSpec.Timeout'. 9481 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9482 type: string 9483 type: object 9484 @@ -6888,21 +9377,24 @@ spec: 9485 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9486 type: string 9487 kubeConfig: 9488 - description: KubeConfig for reconciling the HelmRelease on a remote 9489 - cluster. When used in combination with HelmReleaseSpec.ServiceAccountName, 9490 - forces the controller to act on behalf of that Service Account at 9491 - the target cluster. If the --default-service-account flag is set, 9492 - its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName 9493 + description: |- 9494 + KubeConfig for reconciling the HelmRelease on a remote cluster. 9495 + When used in combination with HelmReleaseSpec.ServiceAccountName, 9496 + forces the controller to act on behalf of that Service Account at the 9497 + target cluster. 9498 + If the --default-service-account flag is set, its value will be used as 9499 + a controller level fallback for when HelmReleaseSpec.ServiceAccountName 9500 is empty. 9501 properties: 9502 secretRef: 9503 - description: SecretRef holds the name of a secret that contains 9504 - a key with the kubeconfig file as the value. If no key is set, 9505 - the key will default to 'value'. It is recommended that the 9506 - kubeconfig is self-contained, and the secret is regularly updated 9507 - if credentials such as a cloud-access-token expire. Cloud specific 9508 - `cmd-path` auth helpers will not function without adding binaries 9509 - and credentials to the Pod that is responsible for reconciling 9510 + description: |- 9511 + SecretRef holds the name of a secret that contains a key with 9512 + the kubeconfig file as the value. If no key is set, the key will default 9513 + to 'value'. 9514 + It is recommended that the kubeconfig is self-contained, and the secret 9515 + is regularly updated if credentials such as a cloud-access-token expire. 9516 + Cloud specific `cmd-path` auth helpers will not function without adding 9517 + binaries and credentials to the Pod that is responsible for reconciling 9518 Kubernetes resources. 9519 properties: 9520 key: 9521 @@ -6919,24 +9411,30 @@ spec: 9522 - secretRef 9523 type: object 9524 maxHistory: 9525 - description: MaxHistory is the number of revisions saved by Helm for 9526 - this HelmRelease. Use '0' for an unlimited number of revisions; 9527 - defaults to '5'. 9528 + description: |- 9529 + MaxHistory is the number of revisions saved by Helm for this HelmRelease. 9530 + Use '0' for an unlimited number of revisions; defaults to '5'. 9531 type: integer 9532 persistentClient: 9533 - description: "PersistentClient tells the controller to use a persistent 9534 - Kubernetes client for this release. When enabled, the client will 9535 - be reused for the duration of the reconciliation, instead of being 9536 - created and destroyed for each (step of a) Helm action. \n This 9537 - can improve performance, but may cause issues with some Helm charts 9538 + description: |- 9539 + PersistentClient tells the controller to use a persistent Kubernetes 9540 + client for this release. When enabled, the client will be reused for the 9541 + duration of the reconciliation, instead of being created and destroyed 9542 + for each (step of a) Helm action. 9543 + 9544 + 9545 + This can improve performance, but may cause issues with some Helm charts 9546 that for example do create Custom Resource Definitions during installation 9547 - outside Helm's CRD lifecycle hooks, which are then not observed 9548 - to be available by e.g. post-install hooks. \n If not set, it defaults 9549 - to true." 9550 + outside Helm's CRD lifecycle hooks, which are then not observed to be 9551 + available by e.g. post-install hooks. 9552 + 9553 + 9554 + If not set, it defaults to true. 9555 type: boolean 9556 postRenderers: 9557 - description: PostRenderers holds an array of Helm PostRenderers, which 9558 - will be applied in order of their definition. 9559 + description: |- 9560 + PostRenderers holds an array of Helm PostRenderers, which will be applied in order 9561 + of their definition. 9562 items: 9563 description: PostRenderer contains a Helm PostRenderer specification. 9564 properties: 9565 @@ -6944,19 +9442,19 @@ spec: 9566 description: Kustomization to apply as PostRenderer. 9567 properties: 9568 images: 9569 - description: Images is a list of (image name, new name, 9570 - new tag or digest) for changing image names, tags or digests. 9571 - This can also be achieved with a patch, but this operator 9572 - is simpler to specify. 9573 + description: |- 9574 + Images is a list of (image name, new name, new tag or digest) 9575 + for changing image names, tags or digests. This can also be achieved with a 9576 + patch, but this operator is simpler to specify. 9577 items: 9578 description: Image contains an image name, a new name, 9579 a new tag or digest, which will replace the original 9580 name and tag. 9581 properties: 9582 digest: 9583 - description: Digest is the value used to replace the 9584 - original image tag. If digest is present NewTag 9585 - value is ignored. 9586 + description: |- 9587 + Digest is the value used to replace the original image tag. 9588 + If digest is present NewTag value is ignored. 9589 type: string 9590 name: 9591 description: Name is a tag-less image name. 9592 @@ -6974,43 +9472,46 @@ spec: 9593 type: object 9594 type: array 9595 patches: 9596 - description: Strategic merge and JSON patches, defined as 9597 - inline YAML objects, capable of targeting objects based 9598 - on kind, label and annotation selectors. 9599 + description: |- 9600 + Strategic merge and JSON patches, defined as inline YAML objects, 9601 + capable of targeting objects based on kind, label and annotation selectors. 9602 items: 9603 - description: Patch contains an inline StrategicMerge or 9604 - JSON6902 patch, and the target the patch should be applied 9605 - to. 9606 + description: |- 9607 + Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should 9608 + be applied to. 9609 properties: 9610 patch: 9611 - description: Patch contains an inline StrategicMerge 9612 - patch or an inline JSON6902 patch with an array 9613 - of operation objects. 9614 + description: |- 9615 + Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with 9616 + an array of operation objects. 9617 type: string 9618 target: 9619 description: Target points to the resources that the 9620 patch document should be applied to. 9621 properties: 9622 annotationSelector: 9623 - description: AnnotationSelector is a string that 9624 - follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9625 + description: |- 9626 + AnnotationSelector is a string that follows the label selection expression 9627 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9628 It matches with the resource annotations. 9629 type: string 9630 group: 9631 - description: Group is the API group to select 9632 - resources from. Together with Version and Kind 9633 - it is capable of unambiguously identifying and/or 9634 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9635 + description: |- 9636 + Group is the API group to select resources from. 9637 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 9638 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9639 type: string 9640 kind: 9641 - description: Kind of the API Group to select resources 9642 - from. Together with Group and Version it is 9643 - capable of unambiguously identifying and/or 9644 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9645 + description: |- 9646 + Kind of the API Group to select resources from. 9647 + Together with Group and Version it is capable of unambiguously 9648 + identifying and/or selecting resources. 9649 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9650 type: string 9651 labelSelector: 9652 - description: LabelSelector is a string that follows 9653 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9654 + description: |- 9655 + LabelSelector is a string that follows the label selection expression 9656 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9657 It matches with the resource labels. 9658 type: string 9659 name: 9660 @@ -7020,10 +9521,10 @@ spec: 9661 description: Namespace to select resources from. 9662 type: string 9663 version: 9664 - description: Version of the API Group to select 9665 - resources from. Together with Group and Kind 9666 - it is capable of unambiguously identifying and/or 9667 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9668 + description: |- 9669 + Version of the API Group to select resources from. 9670 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 9671 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9672 type: string 9673 type: object 9674 required: 9675 @@ -7031,8 +9532,9 @@ spec: 9676 type: object 9677 type: array 9678 patchesJson6902: 9679 - description: 'JSON 6902 patches, defined as inline YAML 9680 - objects. Deprecated: use Patches instead.' 9681 + description: |- 9682 + JSON 6902 patches, defined as inline YAML objects. 9683 + Deprecated: use Patches instead. 9684 items: 9685 description: JSON6902Patch contains a JSON6902 patch and 9686 the target the patch should be applied to. 9687 @@ -7041,21 +9543,20 @@ spec: 9688 description: Patch contains the JSON6902 patch document 9689 with an array of operation objects. 9690 items: 9691 - description: JSON6902 is a JSON6902 operation object. 9692 + description: |- 9693 + JSON6902 is a JSON6902 operation object. 9694 https://datatracker.ietf.org/doc/html/rfc6902#section-4 9695 properties: 9696 from: 9697 - description: From contains a JSON-pointer value 9698 - that references a location within the target 9699 - document where the operation is performed. 9700 - The meaning of the value depends on the value 9701 - of Op, and is NOT taken into account by all 9702 - operations. 9703 + description: |- 9704 + From contains a JSON-pointer value that references a location within the target document where the operation is 9705 + performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations. 9706 type: string 9707 op: 9708 - description: Op indicates the operation to perform. 9709 - Its value MUST be one of "add", "remove", 9710 - "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4 9711 + description: |- 9712 + Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or 9713 + "test". 9714 + https://datatracker.ietf.org/doc/html/rfc6902#section-4 9715 enum: 9716 - test 9717 - remove 9718 @@ -7065,17 +9566,14 @@ spec: 9719 - copy 9720 type: string 9721 path: 9722 - description: Path contains the JSON-pointer 9723 - value that references a location within the 9724 - target document where the operation is performed. 9725 - The meaning of the value depends on the value 9726 - of Op. 9727 + description: |- 9728 + Path contains the JSON-pointer value that references a location within the target document where the operation 9729 + is performed. The meaning of the value depends on the value of Op. 9730 type: string 9731 value: 9732 - description: Value contains a valid JSON structure. 9733 - The meaning of the value depends on the value 9734 - of Op, and is NOT taken into account by all 9735 - operations. 9736 + description: |- 9737 + Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into 9738 + account by all operations. 9739 x-kubernetes-preserve-unknown-fields: true 9740 required: 9741 - op 9742 @@ -7087,25 +9585,28 @@ spec: 9743 patch document should be applied to. 9744 properties: 9745 annotationSelector: 9746 - description: AnnotationSelector is a string that 9747 - follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9748 + description: |- 9749 + AnnotationSelector is a string that follows the label selection expression 9750 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9751 It matches with the resource annotations. 9752 type: string 9753 group: 9754 - description: Group is the API group to select 9755 - resources from. Together with Version and Kind 9756 - it is capable of unambiguously identifying and/or 9757 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9758 + description: |- 9759 + Group is the API group to select resources from. 9760 + Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. 9761 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9762 type: string 9763 kind: 9764 - description: Kind of the API Group to select resources 9765 - from. Together with Group and Version it is 9766 - capable of unambiguously identifying and/or 9767 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9768 + description: |- 9769 + Kind of the API Group to select resources from. 9770 + Together with Group and Version it is capable of unambiguously 9771 + identifying and/or selecting resources. 9772 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9773 type: string 9774 labelSelector: 9775 - description: LabelSelector is a string that follows 9776 - the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9777 + description: |- 9778 + LabelSelector is a string that follows the label selection expression 9779 + https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 9780 It matches with the resource labels. 9781 type: string 9782 name: 9783 @@ -7115,10 +9616,10 @@ spec: 9784 description: Namespace to select resources from. 9785 type: string 9786 version: 9787 - description: Version of the API Group to select 9788 - resources from. Together with Group and Kind 9789 - it is capable of unambiguously identifying and/or 9790 - selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9791 + description: |- 9792 + Version of the API Group to select resources from. 9793 + Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. 9794 + https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 9795 type: string 9796 type: object 9797 required: 9798 @@ -7127,8 +9628,9 @@ spec: 9799 type: object 9800 type: array 9801 patchesStrategicMerge: 9802 - description: 'Strategic merge patches, defined as inline 9803 - YAML objects. Deprecated: use Patches instead.' 9804 + description: |- 9805 + Strategic merge patches, defined as inline YAML objects. 9806 + Deprecated: use Patches instead. 9807 items: 9808 x-kubernetes-preserve-unknown-fields: true 9809 type: array 9810 @@ -7136,8 +9638,9 @@ spec: 9811 type: object 9812 type: array 9813 releaseName: 9814 - description: ReleaseName used for the Helm release. Defaults to a 9815 - composition of '[TargetNamespace-]Name'. 9816 + description: |- 9817 + ReleaseName used for the Helm release. Defaults to a composition of 9818 + '[TargetNamespace-]Name'. 9819 maxLength: 53 9820 minLength: 1 9821 type: string 9822 @@ -7146,20 +9649,23 @@ spec: 9823 for this HelmRelease. 9824 properties: 9825 cleanupOnFail: 9826 - description: CleanupOnFail allows deletion of new resources created 9827 - during the Helm rollback action when it fails. 9828 + description: |- 9829 + CleanupOnFail allows deletion of new resources created during the Helm 9830 + rollback action when it fails. 9831 type: boolean 9832 disableHooks: 9833 description: DisableHooks prevents hooks from running during the 9834 Helm rollback action. 9835 type: boolean 9836 disableWait: 9837 - description: DisableWait disables the waiting for resources to 9838 - be ready after a Helm rollback has been performed. 9839 + description: |- 9840 + DisableWait disables the waiting for resources to be ready after a Helm 9841 + rollback has been performed. 9842 type: boolean 9843 disableWaitForJobs: 9844 - description: DisableWaitForJobs disables waiting for jobs to complete 9845 - after a Helm rollback has been performed. 9846 + description: |- 9847 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 9848 + rollback has been performed. 9849 type: boolean 9850 force: 9851 description: Force forces resource updates through a replacement 9852 @@ -7170,32 +9676,36 @@ spec: 9853 applicable. 9854 type: boolean 9855 timeout: 9856 - description: Timeout is the time to wait for any individual Kubernetes 9857 - operation (like Jobs for hooks) during the performance of a 9858 - Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'. 9859 + description: |- 9860 + Timeout is the time to wait for any individual Kubernetes operation (like 9861 + Jobs for hooks) during the performance of a Helm rollback action. Defaults to 9862 + 'HelmReleaseSpec.Timeout'. 9863 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9864 type: string 9865 type: object 9866 serviceAccountName: 9867 - description: The name of the Kubernetes service account to impersonate 9868 + description: |- 9869 + The name of the Kubernetes service account to impersonate 9870 when reconciling this HelmRelease. 9871 maxLength: 253 9872 minLength: 1 9873 type: string 9874 storageNamespace: 9875 - description: StorageNamespace used for the Helm storage. Defaults 9876 - to the namespace of the HelmRelease. 9877 + description: |- 9878 + StorageNamespace used for the Helm storage. 9879 + Defaults to the namespace of the HelmRelease. 9880 maxLength: 63 9881 minLength: 1 9882 type: string 9883 suspend: 9884 - description: Suspend tells the controller to suspend reconciliation 9885 - for this HelmRelease, it does not apply to already started reconciliations. 9886 - Defaults to false. 9887 + description: |- 9888 + Suspend tells the controller to suspend reconciliation for this HelmRelease, 9889 + it does not apply to already started reconciliations. Defaults to false. 9890 type: boolean 9891 targetNamespace: 9892 - description: TargetNamespace to target when performing operations 9893 - for the HelmRelease. Defaults to the namespace of the HelmRelease. 9894 + description: |- 9895 + TargetNamespace to target when performing operations for the HelmRelease. 9896 + Defaults to the namespace of the HelmRelease. 9897 maxLength: 63 9898 minLength: 1 9899 type: string 9900 @@ -7204,8 +9714,9 @@ spec: 9901 this HelmRelease. 9902 properties: 9903 enable: 9904 - description: Enable enables Helm test actions for this HelmRelease 9905 - after an Helm install or upgrade action has been performed. 9906 + description: |- 9907 + Enable enables Helm test actions for this HelmRelease after an Helm install 9908 + or upgrade action has been performed. 9909 type: boolean 9910 filters: 9911 description: Filters is a list of tests to run or exclude from 9912 @@ -7228,22 +9739,22 @@ spec: 9913 type: object 9914 type: array 9915 ignoreFailures: 9916 - description: IgnoreFailures tells the controller to skip remediation 9917 - when the Helm tests are run but fail. Can be overwritten for 9918 - tests run after install or upgrade actions in 'Install.IgnoreTestFailures' 9919 - and 'Upgrade.IgnoreTestFailures'. 9920 + description: |- 9921 + IgnoreFailures tells the controller to skip remediation when the Helm tests 9922 + are run but fail. Can be overwritten for tests run after install or upgrade 9923 + actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'. 9924 type: boolean 9925 timeout: 9926 - description: Timeout is the time to wait for any individual Kubernetes 9927 - operation during the performance of a Helm test action. Defaults 9928 - to 'HelmReleaseSpec.Timeout'. 9929 + description: |- 9930 + Timeout is the time to wait for any individual Kubernetes operation during 9931 + the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'. 9932 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9933 type: string 9934 type: object 9935 timeout: 9936 - description: Timeout is the time to wait for any individual Kubernetes 9937 - operation (like Jobs for hooks) during the performance of a Helm 9938 - action. Defaults to '5m0s'. 9939 + description: |- 9940 + Timeout is the time to wait for any individual Kubernetes operation (like Jobs 9941 + for hooks) during the performance of a Helm action. Defaults to '5m0s'. 9942 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9943 type: string 9944 uninstall: 9945 @@ -7252,8 +9763,9 @@ spec: 9946 properties: 9947 deletionPropagation: 9948 default: background 9949 - description: DeletionPropagation specifies the deletion propagation 9950 - policy when a Helm uninstall is performed. 9951 + description: |- 9952 + DeletionPropagation specifies the deletion propagation policy when 9953 + a Helm uninstall is performed. 9954 enum: 9955 - background 9956 - foreground 9957 @@ -7264,17 +9776,20 @@ spec: 9958 Helm rollback action. 9959 type: boolean 9960 disableWait: 9961 - description: DisableWait disables waiting for all the resources 9962 - to be deleted after a Helm uninstall is performed. 9963 + description: |- 9964 + DisableWait disables waiting for all the resources to be deleted after 9965 + a Helm uninstall is performed. 9966 type: boolean 9967 keepHistory: 9968 - description: KeepHistory tells Helm to remove all associated resources 9969 - and mark the release as deleted, but retain the release history. 9970 + description: |- 9971 + KeepHistory tells Helm to remove all associated resources and mark the 9972 + release as deleted, but retain the release history. 9973 type: boolean 9974 timeout: 9975 - description: Timeout is the time to wait for any individual Kubernetes 9976 - operation (like Jobs for hooks) during the performance of a 9977 - Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'. 9978 + description: |- 9979 + Timeout is the time to wait for any individual Kubernetes operation (like 9980 + Jobs for hooks) during the performance of a Helm uninstall action. Defaults 9981 + to 'HelmReleaseSpec.Timeout'. 9982 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 9983 type: string 9984 type: object 9985 @@ -7283,21 +9798,31 @@ spec: 9986 for this HelmRelease. 9987 properties: 9988 cleanupOnFail: 9989 - description: CleanupOnFail allows deletion of new resources created 9990 - during the Helm upgrade action when it fails. 9991 + description: |- 9992 + CleanupOnFail allows deletion of new resources created during the Helm 9993 + upgrade action when it fails. 9994 type: boolean 9995 crds: 9996 - description: "CRDs upgrade CRDs from the Helm Chart's crds directory 9997 - according to the CRD upgrade policy provided here. Valid values 9998 - are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and 9999 - if omitted CRDs are neither installed nor upgraded. \n Skip: 10000 - do neither install nor replace (update) any CRDs. \n Create: 10001 - new CRDs are created, existing CRDs are neither updated nor 10002 - deleted. \n CreateReplace: new CRDs are created, existing CRDs 10003 - are updated (replaced) but not deleted. \n By default, CRDs 10004 - are not applied during Helm upgrade action. With this option 10005 - users can opt-in to CRD upgrade, which is not (yet) natively 10006 - supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions." 10007 + description: |- 10008 + CRDs upgrade CRDs from the Helm Chart's crds directory according 10009 + to the CRD upgrade policy provided here. Valid values are `Skip`, 10010 + `Create` or `CreateReplace`. Default is `Skip` and if omitted 10011 + CRDs are neither installed nor upgraded. 10012 + 10013 + 10014 + Skip: do neither install nor replace (update) any CRDs. 10015 + 10016 + 10017 + Create: new CRDs are created, existing CRDs are neither updated nor deleted. 10018 + 10019 + 10020 + CreateReplace: new CRDs are created, existing CRDs are updated (replaced) 10021 + but not deleted. 10022 + 10023 + 10024 + By default, CRDs are not applied during Helm upgrade action. With this 10025 + option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm. 10026 + https://helm.sh/docs/chart_best_practices/custom_resource_definitions. 10027 enum: 10028 - Skip 10029 - Create 10030 @@ -7308,47 +9833,51 @@ spec: 10031 Helm upgrade action. 10032 type: boolean 10033 disableOpenAPIValidation: 10034 - description: DisableOpenAPIValidation prevents the Helm upgrade 10035 - action from validating rendered templates against the Kubernetes 10036 - OpenAPI Schema. 10037 + description: |- 10038 + DisableOpenAPIValidation prevents the Helm upgrade action from validating 10039 + rendered templates against the Kubernetes OpenAPI Schema. 10040 type: boolean 10041 disableWait: 10042 - description: DisableWait disables the waiting for resources to 10043 - be ready after a Helm upgrade has been performed. 10044 + description: |- 10045 + DisableWait disables the waiting for resources to be ready after a Helm 10046 + upgrade has been performed. 10047 type: boolean 10048 disableWaitForJobs: 10049 - description: DisableWaitForJobs disables waiting for jobs to complete 10050 - after a Helm upgrade has been performed. 10051 + description: |- 10052 + DisableWaitForJobs disables waiting for jobs to complete after a Helm 10053 + upgrade has been performed. 10054 type: boolean 10055 force: 10056 description: Force forces resource updates through a replacement 10057 strategy. 10058 type: boolean 10059 preserveValues: 10060 - description: PreserveValues will make Helm reuse the last release's 10061 - values and merge in overrides from 'Values'. Setting this flag 10062 - makes the HelmRelease non-declarative. 10063 + description: |- 10064 + PreserveValues will make Helm reuse the last release's values and merge in 10065 + overrides from 'Values'. Setting this flag makes the HelmRelease 10066 + non-declarative. 10067 type: boolean 10068 remediation: 10069 - description: Remediation holds the remediation configuration for 10070 - when the Helm upgrade action for the HelmRelease fails. The 10071 - default is to not perform any action. 10072 + description: |- 10073 + Remediation holds the remediation configuration for when the Helm upgrade 10074 + action for the HelmRelease fails. The default is to not perform any action. 10075 properties: 10076 ignoreTestFailures: 10077 - description: IgnoreTestFailures tells the controller to skip 10078 - remediation when the Helm tests are run after an upgrade 10079 - action but fail. Defaults to 'Test.IgnoreFailures'. 10080 + description: |- 10081 + IgnoreTestFailures tells the controller to skip remediation when the Helm 10082 + tests are run after an upgrade action but fail. 10083 + Defaults to 'Test.IgnoreFailures'. 10084 type: boolean 10085 remediateLastFailure: 10086 - description: RemediateLastFailure tells the controller to 10087 - remediate the last failure, when no retries remain. Defaults 10088 - to 'false' unless 'Retries' is greater than 0. 10089 + description: |- 10090 + RemediateLastFailure tells the controller to remediate the last failure, when 10091 + no retries remain. Defaults to 'false' unless 'Retries' is greater than 0. 10092 type: boolean 10093 retries: 10094 - description: Retries is the number of retries that should 10095 - be attempted on failures before bailing. Remediation, using 10096 - 'Strategy', is performed between each attempt. Defaults 10097 - to '0', a negative integer equals to unlimited retries. 10098 + description: |- 10099 + Retries is the number of retries that should be attempted on failures before 10100 + bailing. Remediation, using 'Strategy', is performed between each attempt. 10101 + Defaults to '0', a negative integer equals to unlimited retries. 10102 type: integer 10103 strategy: 10104 description: Strategy to use for failure remediation. Defaults 10105 @@ -7359,9 +9888,10 @@ spec: 10106 type: string 10107 type: object 10108 timeout: 10109 - description: Timeout is the time to wait for any individual Kubernetes 10110 - operation (like Jobs for hooks) during the performance of a 10111 - Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'. 10112 + description: |- 10113 + Timeout is the time to wait for any individual Kubernetes operation (like 10114 + Jobs for hooks) during the performance of a Helm upgrade action. Defaults to 10115 + 'HelmReleaseSpec.Timeout'. 10116 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 10117 type: string 10118 type: object 10119 @@ -7369,13 +9899,13 @@ spec: 10120 description: Values holds the values for this Helm release. 10121 x-kubernetes-preserve-unknown-fields: true 10122 valuesFrom: 10123 - description: ValuesFrom holds references to resources containing Helm 10124 - values for this HelmRelease, and information about how they should 10125 - be merged. 10126 + description: |- 10127 + ValuesFrom holds references to resources containing Helm values for this HelmRelease, 10128 + and information about how they should be merged. 10129 items: 10130 - description: ValuesReference contains a reference to a resource 10131 - containing Helm values, and optionally the key they can be found 10132 - at. 10133 + description: |- 10134 + ValuesReference contains a reference to a resource containing Helm values, 10135 + and optionally the key they can be found at. 10136 properties: 10137 kind: 10138 description: Kind of the values referent, valid values are ('Secret', 10139 @@ -7385,28 +9915,30 @@ spec: 10140 - ConfigMap 10141 type: string 10142 name: 10143 - description: Name of the values referent. Should reside in the 10144 - same namespace as the referring resource. 10145 + description: |- 10146 + Name of the values referent. Should reside in the same namespace as the 10147 + referring resource. 10148 maxLength: 253 10149 minLength: 1 10150 type: string 10151 optional: 10152 - description: Optional marks this ValuesReference as optional. 10153 - When set, a not found error for the values reference is ignored, 10154 - but any ValuesKey, TargetPath or transient error will still 10155 - result in a reconciliation failure. 10156 + description: |- 10157 + Optional marks this ValuesReference as optional. When set, a not found error 10158 + for the values reference is ignored, but any ValuesKey, TargetPath or 10159 + transient error will still result in a reconciliation failure. 10160 type: boolean 10161 targetPath: 10162 - description: TargetPath is the YAML dot notation path the value 10163 - should be merged at. When set, the ValuesKey is expected to 10164 - be a single flat value. Defaults to 'None', which results 10165 - in the values getting merged at the root. 10166 + description: |- 10167 + TargetPath is the YAML dot notation path the value should be merged at. When 10168 + set, the ValuesKey is expected to be a single flat value. Defaults to 'None', 10169 + which results in the values getting merged at the root. 10170 maxLength: 250 10171 pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$ 10172 type: string 10173 valuesKey: 10174 - description: ValuesKey is the data key where the values.yaml 10175 - or a specific value can be found at. Defaults to 'values.yaml'. 10176 + description: |- 10177 + ValuesKey is the data key where the values.yaml or a specific value can be 10178 + found at. Defaults to 'values.yaml'. 10179 maxLength: 253 10180 pattern: ^[\-._a-zA-Z0-9]+$ 10181 type: string 10182 @@ -7416,9 +9948,12 @@ spec: 10183 type: object 10184 type: array 10185 required: 10186 - - chart 10187 - interval 10188 type: object 10189 + x-kubernetes-validations: 10190 + - message: either chart or chartRef must be set 10191 + rule: (has(self.chart) && !has(self.chartRef)) || (!has(self.chart) 10192 + && has(self.chartRef)) 10193 status: 10194 default: 10195 observedGeneration: -1 10196 @@ -7428,42 +9963,42 @@ spec: 10197 description: Conditions holds the conditions for the HelmRelease. 10198 items: 10199 description: "Condition contains details for one aspect of the current 10200 - state of this API Resource. --- This struct is intended for direct 10201 - use as an array at the field path .status.conditions. For example, 10202 - \n type FooStatus struct{ // Represents the observations of a 10203 - foo's current state. // Known .status.conditions.type are: \"Available\", 10204 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 10205 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 10206 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 10207 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 10208 + state of this API Resource.\n---\nThis struct is intended for 10209 + direct use as an array at the field path .status.conditions. For 10210 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 10211 + observations of a foo's current state.\n\t // Known .status.conditions.type 10212 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 10213 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 10214 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 10215 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 10216 + \ // other fields\n\t}" 10217 properties: 10218 lastTransitionTime: 10219 - description: lastTransitionTime is the last time the condition 10220 - transitioned from one status to another. This should be when 10221 - the underlying condition changed. If that is not known, then 10222 - using the time when the API field changed is acceptable. 10223 + description: |- 10224 + lastTransitionTime is the last time the condition transitioned from one status to another. 10225 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 10226 format: date-time 10227 type: string 10228 message: 10229 - description: message is a human readable message indicating 10230 - details about the transition. This may be an empty string. 10231 + description: |- 10232 + message is a human readable message indicating details about the transition. 10233 + This may be an empty string. 10234 maxLength: 32768 10235 type: string 10236 observedGeneration: 10237 - description: observedGeneration represents the .metadata.generation 10238 - that the condition was set based upon. For instance, if .metadata.generation 10239 - is currently 12, but the .status.conditions[x].observedGeneration 10240 - is 9, the condition is out of date with respect to the current 10241 - state of the instance. 10242 + description: |- 10243 + observedGeneration represents the .metadata.generation that the condition was set based upon. 10244 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 10245 + with respect to the current state of the instance. 10246 format: int64 10247 minimum: 0 10248 type: integer 10249 reason: 10250 - description: reason contains a programmatic identifier indicating 10251 - the reason for the condition's last transition. Producers 10252 - of specific condition types may define expected values and 10253 - meanings for this field, and whether the values are considered 10254 - a guaranteed API. The value should be a CamelCase string. 10255 + description: |- 10256 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 10257 + Producers of specific condition types may define expected values and meanings for this field, 10258 + and whether the values are considered a guaranteed API. 10259 + The value should be a CamelCase string. 10260 This field may not be empty. 10261 maxLength: 1024 10262 minLength: 1 10263 @@ -7477,11 +10012,12 @@ spec: 10264 - Unknown 10265 type: string 10266 type: 10267 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 10268 - --- Many .condition.type values are consistent across resources 10269 - like Available, but because arbitrary conditions can be useful 10270 - (see .node.status.conditions), the ability to deconflict is 10271 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 10272 + description: |- 10273 + type of condition in CamelCase or in foo.example.com/CamelCase. 10274 + --- 10275 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 10276 + useful (see .node.status.conditions), the ability to deconflict is important. 10277 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 10278 maxLength: 316 10279 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 10280 type: string 10281 @@ -7494,47 +10030,58 @@ spec: 10282 type: object 10283 type: array 10284 failures: 10285 - description: Failures is the reconciliation failure count against 10286 - the latest desired state. It is reset after a successful reconciliation. 10287 + description: |- 10288 + Failures is the reconciliation failure count against the latest desired 10289 + state. It is reset after a successful reconciliation. 10290 format: int64 10291 type: integer 10292 helmChart: 10293 - description: HelmChart is the namespaced name of the HelmChart resource 10294 - created by the controller for the HelmRelease. 10295 + description: |- 10296 + HelmChart is the namespaced name of the HelmChart resource created by 10297 + the controller for the HelmRelease. 10298 type: string 10299 history: 10300 - description: History holds the history of Helm releases performed 10301 - for this HelmRelease up to the last successfully completed release. 10302 + description: |- 10303 + History holds the history of Helm releases performed for this HelmRelease 10304 + up to the last successfully completed release. 10305 items: 10306 - description: Snapshot captures a point-in-time copy of the status 10307 - information for a Helm release, as managed by the controller. 10308 + description: |- 10309 + Snapshot captures a point-in-time copy of the status information for a Helm release, 10310 + as managed by the controller. 10311 properties: 10312 apiVersion: 10313 - description: 'APIVersion is the API version of the Snapshot. 10314 - Provisional: when the calculation method of the Digest field 10315 - is changed, this field will be used to distinguish between 10316 - the old and new methods.' 10317 + description: |- 10318 + APIVersion is the API version of the Snapshot. 10319 + Provisional: when the calculation method of the Digest field is changed, 10320 + this field will be used to distinguish between the old and new methods. 10321 + type: string 10322 + appVersion: 10323 + description: AppVersion is the chart app version of the release 10324 + object in storage. 10325 type: string 10326 chartName: 10327 description: ChartName is the chart name of the release object 10328 in storage. 10329 type: string 10330 chartVersion: 10331 - description: ChartVersion is the chart version of the release 10332 - object in storage. 10333 + description: |- 10334 + ChartVersion is the chart version of the release object in 10335 + storage. 10336 type: string 10337 configDigest: 10338 - description: ConfigDigest is the checksum of the config (better 10339 - known as "values") of the release object in storage. It has 10340 - the format of `<algo>:<checksum>`. 10341 + description: |- 10342 + ConfigDigest is the checksum of the config (better known as 10343 + "values") of the release object in storage. 10344 + It has the format of `<algo>:<checksum>`. 10345 type: string 10346 deleted: 10347 description: Deleted is when the release was deleted. 10348 format: date-time 10349 type: string 10350 digest: 10351 - description: Digest is the checksum of the release object in 10352 - storage. It has the format of `<algo>:<checksum>`. 10353 + description: |- 10354 + Digest is the checksum of the release object in storage. 10355 + It has the format of `<algo>:<checksum>`. 10356 type: string 10357 firstDeployed: 10358 description: FirstDeployed is when the release was first deployed. 10359 @@ -7551,13 +10098,18 @@ spec: 10360 description: Namespace is the namespace the release is deployed 10361 to. 10362 type: string 10363 + ociDigest: 10364 + description: OCIDigest is the digest of the OCI artifact associated 10365 + with the release. 10366 + type: string 10367 status: 10368 description: Status is the current state of the release. 10369 type: string 10370 testHooks: 10371 additionalProperties: 10372 - description: TestHookStatus holds the status information for 10373 - a test hook as observed to be run by the controller. 10374 + description: |- 10375 + TestHookStatus holds the status information for a test hook as observed 10376 + to be run by the controller. 10377 properties: 10378 lastCompleted: 10379 description: LastCompleted is the time the test hook last 10380 @@ -7573,8 +10125,9 @@ spec: 10381 description: Phase the test hook was observed to be in. 10382 type: string 10383 type: object 10384 - description: TestHooks is the list of test hooks for the release 10385 - as observed to be run by the controller. 10386 + description: |- 10387 + TestHooks is the list of test hooks for the release as observed to be 10388 + run by the controller. 10389 type: object 10390 version: 10391 description: Version is the version of the release object in 10392 @@ -7594,79 +10147,100 @@ spec: 10393 type: object 10394 type: array 10395 installFailures: 10396 - description: InstallFailures is the install failure count against 10397 - the latest desired state. It is reset after a successful reconciliation. 10398 + description: |- 10399 + InstallFailures is the install failure count against the latest desired 10400 + state. It is reset after a successful reconciliation. 10401 format: int64 10402 type: integer 10403 lastAppliedRevision: 10404 - description: 'LastAppliedRevision is the revision of the last successfully 10405 - applied source. Deprecated: the revision can now be found in the 10406 - History.' 10407 + description: |- 10408 + LastAppliedRevision is the revision of the last successfully applied 10409 + source. 10410 + Deprecated: the revision can now be found in the History. 10411 type: string 10412 lastAttemptedConfigDigest: 10413 - description: LastAttemptedConfigDigest is the digest for the config 10414 - (better known as "values") of the last reconciliation attempt. 10415 + description: |- 10416 + LastAttemptedConfigDigest is the digest for the config (better known as 10417 + "values") of the last reconciliation attempt. 10418 type: string 10419 lastAttemptedGeneration: 10420 - description: LastAttemptedGeneration is the last generation the controller 10421 - attempted to reconcile. 10422 + description: |- 10423 + LastAttemptedGeneration is the last generation the controller attempted 10424 + to reconcile. 10425 format: int64 10426 type: integer 10427 lastAttemptedReleaseAction: 10428 - description: LastAttemptedReleaseAction is the last release action 10429 - performed for this HelmRelease. It is used to determine the active 10430 - remediation strategy. 10431 + description: |- 10432 + LastAttemptedReleaseAction is the last release action performed for this 10433 + HelmRelease. It is used to determine the active remediation strategy. 10434 enum: 10435 - install 10436 - upgrade 10437 type: string 10438 lastAttemptedRevision: 10439 - description: LastAttemptedRevision is the Source revision of the last 10440 - reconciliation attempt. 10441 + description: |- 10442 + LastAttemptedRevision is the Source revision of the last reconciliation 10443 + attempt. For OCIRepository sources, the 12 first characters of the digest are 10444 + appended to the chart version e.g. "1.2.3+1234567890ab". 10445 + type: string 10446 + lastAttemptedRevisionDigest: 10447 + description: |- 10448 + LastAttemptedRevisionDigest is the digest of the last reconciliation attempt. 10449 + This is only set for OCIRepository sources. 10450 type: string 10451 lastAttemptedValuesChecksum: 10452 - description: 'LastAttemptedValuesChecksum is the SHA1 checksum for 10453 - the values of the last reconciliation attempt. Deprecated: Use LastAttemptedConfigDigest 10454 - instead.' 10455 + description: |- 10456 + LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last 10457 + reconciliation attempt. 10458 + Deprecated: Use LastAttemptedConfigDigest instead. 10459 type: string 10460 lastHandledForceAt: 10461 - description: LastHandledForceAt holds the value of the most recent 10462 - force request value, so a change of the annotation value can be 10463 - detected. 10464 + description: |- 10465 + LastHandledForceAt holds the value of the most recent force request 10466 + value, so a change of the annotation value can be detected. 10467 type: string 10468 lastHandledReconcileAt: 10469 - description: LastHandledReconcileAt holds the value of the most recent 10470 - reconcile request value, so a change of the annotation value can 10471 - be detected. 10472 + description: |- 10473 + LastHandledReconcileAt holds the value of the most recent 10474 + reconcile request value, so a change of the annotation value 10475 + can be detected. 10476 type: string 10477 lastHandledResetAt: 10478 - description: LastHandledResetAt holds the value of the most recent 10479 - reset request value, so a change of the annotation value can be 10480 - detected. 10481 + description: |- 10482 + LastHandledResetAt holds the value of the most recent reset request 10483 + value, so a change of the annotation value can be detected. 10484 type: string 10485 lastReleaseRevision: 10486 - description: 'LastReleaseRevision is the revision of the last successful 10487 - Helm release. Deprecated: Use History instead.' 10488 + description: |- 10489 + LastReleaseRevision is the revision of the last successful Helm release. 10490 + Deprecated: Use History instead. 10491 type: integer 10492 observedGeneration: 10493 description: ObservedGeneration is the last observed generation. 10494 format: int64 10495 type: integer 10496 + observedPostRenderersDigest: 10497 + description: |- 10498 + ObservedPostRenderersDigest is the digest for the post-renderers of 10499 + the last successful reconciliation attempt. 10500 + type: string 10501 storageNamespace: 10502 - description: StorageNamespace is the namespace of the Helm release 10503 - storage for the current release. 10504 + description: |- 10505 + StorageNamespace is the namespace of the Helm release storage for the 10506 + current release. 10507 maxLength: 63 10508 minLength: 1 10509 type: string 10510 upgradeFailures: 10511 - description: UpgradeFailures is the upgrade failure count against 10512 - the latest desired state. It is reset after a successful reconciliation. 10513 + description: |- 10514 + UpgradeFailures is the upgrade failure count against the latest desired 10515 + state. It is reset after a successful reconciliation. 10516 format: int64 10517 type: integer 10518 type: object 10519 type: object 10520 served: true 10521 - storage: true 10522 + storage: false 10523 subresources: 10524 status: {} 10525 --- 10526 @@ -7677,7 +10251,7 @@ metadata: 10527 app.kubernetes.io/component: helm-controller 10528 app.kubernetes.io/instance: flux-system 10529 app.kubernetes.io/part-of: flux 10530 - app.kubernetes.io/version: v2.2.3 10531 + app.kubernetes.io/version: v2.3.0 10532 name: helm-controller 10533 namespace: flux-system 10534 --- 10535 @@ -7688,7 +10262,7 @@ metadata: 10536 app.kubernetes.io/component: helm-controller 10537 app.kubernetes.io/instance: flux-system 10538 app.kubernetes.io/part-of: flux 10539 - app.kubernetes.io/version: v2.2.3 10540 + app.kubernetes.io/version: v2.3.0 10541 control-plane: controller 10542 name: helm-controller 10543 namespace: flux-system 10544 @@ -7717,7 +10291,17 @@ spec: 10545 valueFrom: 10546 fieldRef: 10547 fieldPath: metadata.namespace 10548 - image: ghcr.io/fluxcd/helm-controller:v0.37.4 10549 + - name: GOMAXPROCS 10550 + valueFrom: 10551 + resourceFieldRef: 10552 + containerName: manager 10553 + resource: limits.cpu 10554 + - name: GOMEMLIMIT 10555 + valueFrom: 10556 + resourceFieldRef: 10557 + containerName: manager 10558 + resource: limits.memory 10559 + image: ghcr.io/fluxcd/helm-controller:v1.0.1 10560 imagePullPolicy: IfNotPresent 10561 livenessProbe: 10562 httpGet: 10563 @@ -7769,12 +10353,12 @@ apiVersion: apiextensions.k8s.io/v1 10564 kind: CustomResourceDefinition 10565 metadata: 10566 annotations: 10567 - controller-gen.kubebuilder.io/version: v0.12.0 10568 + controller-gen.kubebuilder.io/version: v0.15.0 10569 labels: 10570 app.kubernetes.io/component: notification-controller 10571 app.kubernetes.io/instance: flux-system 10572 app.kubernetes.io/part-of: flux 10573 - app.kubernetes.io/version: v2.2.3 10574 + app.kubernetes.io/version: v2.3.0 10575 name: alerts.notification.toolkit.fluxcd.io 10576 spec: 10577 group: notification.toolkit.fluxcd.io 10578 @@ -7803,14 +10387,19 @@ spec: 10579 description: Alert is the Schema for the alerts API 10580 properties: 10581 apiVersion: 10582 - description: 'APIVersion defines the versioned schema of this representation 10583 - of an object. Servers should convert recognized schemas to the latest 10584 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 10585 + description: |- 10586 + APIVersion defines the versioned schema of this representation of an object. 10587 + Servers should convert recognized schemas to the latest internal value, and 10588 + may reject unrecognized values. 10589 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 10590 type: string 10591 kind: 10592 - description: 'Kind is a string value representing the REST resource this 10593 - object represents. Servers may infer this from the endpoint the client 10594 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 10595 + description: |- 10596 + Kind is a string value representing the REST resource this object represents. 10597 + Servers may infer this from the endpoint the client submits requests to. 10598 + Cannot be updated. 10599 + In CamelCase. 10600 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 10601 type: string 10602 metadata: 10603 type: object 10604 @@ -7820,7 +10409,8 @@ spec: 10605 properties: 10606 eventSeverity: 10607 default: info 10608 - description: Filter events based on severity, defaults to ('info'). 10609 + description: |- 10610 + Filter events based on severity, defaults to ('info'). 10611 If set to 'info' no events will be filtered. 10612 enum: 10613 - info 10614 @@ -7829,8 +10419,9 @@ spec: 10615 eventSources: 10616 description: Filter events based on the involved objects. 10617 items: 10618 - description: CrossNamespaceObjectReference contains enough information 10619 - to let you locate the typed referenced object at cluster level 10620 + description: |- 10621 + CrossNamespaceObjectReference contains enough information to let you locate the 10622 + typed referenced object at cluster level 10623 properties: 10624 apiVersion: 10625 description: API version of the referent 10626 @@ -7852,11 +10443,10 @@ spec: 10627 matchLabels: 10628 additionalProperties: 10629 type: string 10630 - description: MatchLabels is a map of {key,value} pairs. A single 10631 - {key,value} in the matchLabels map is equivalent to an element 10632 - of matchExpressions, whose key field is "key", the operator 10633 - is "In", and the values array contains only "value". The requirements 10634 - are ANDed. 10635 + description: |- 10636 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 10637 + map is equivalent to an element of matchExpressions, whose key field is "key", the 10638 + operator is "In", and the values array contains only "value". The requirements are ANDed. 10639 type: object 10640 name: 10641 description: Name of the referent 10642 @@ -7891,8 +10481,9 @@ spec: 10643 description: Short description of the impact and affected cluster. 10644 type: string 10645 suspend: 10646 - description: This flag tells the controller to suspend subsequent 10647 - events dispatching. Defaults to false. 10648 + description: |- 10649 + This flag tells the controller to suspend subsequent events dispatching. 10650 + Defaults to false. 10651 type: boolean 10652 required: 10653 - eventSources 10654 @@ -7906,42 +10497,42 @@ spec: 10655 conditions: 10656 items: 10657 description: "Condition contains details for one aspect of the current 10658 - state of this API Resource. --- This struct is intended for direct 10659 - use as an array at the field path .status.conditions. For example, 10660 - \n type FooStatus struct{ // Represents the observations of a 10661 - foo's current state. // Known .status.conditions.type are: \"Available\", 10662 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 10663 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 10664 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 10665 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 10666 + state of this API Resource.\n---\nThis struct is intended for 10667 + direct use as an array at the field path .status.conditions. For 10668 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 10669 + observations of a foo's current state.\n\t // Known .status.conditions.type 10670 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 10671 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 10672 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 10673 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 10674 + \ // other fields\n\t}" 10675 properties: 10676 lastTransitionTime: 10677 - description: lastTransitionTime is the last time the condition 10678 - transitioned from one status to another. This should be when 10679 - the underlying condition changed. If that is not known, then 10680 - using the time when the API field changed is acceptable. 10681 + description: |- 10682 + lastTransitionTime is the last time the condition transitioned from one status to another. 10683 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 10684 format: date-time 10685 type: string 10686 message: 10687 - description: message is a human readable message indicating 10688 - details about the transition. This may be an empty string. 10689 + description: |- 10690 + message is a human readable message indicating details about the transition. 10691 + This may be an empty string. 10692 maxLength: 32768 10693 type: string 10694 observedGeneration: 10695 - description: observedGeneration represents the .metadata.generation 10696 - that the condition was set based upon. For instance, if .metadata.generation 10697 - is currently 12, but the .status.conditions[x].observedGeneration 10698 - is 9, the condition is out of date with respect to the current 10699 - state of the instance. 10700 + description: |- 10701 + observedGeneration represents the .metadata.generation that the condition was set based upon. 10702 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 10703 + with respect to the current state of the instance. 10704 format: int64 10705 minimum: 0 10706 type: integer 10707 reason: 10708 - description: reason contains a programmatic identifier indicating 10709 - the reason for the condition's last transition. Producers 10710 - of specific condition types may define expected values and 10711 - meanings for this field, and whether the values are considered 10712 - a guaranteed API. The value should be a CamelCase string. 10713 + description: |- 10714 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 10715 + Producers of specific condition types may define expected values and meanings for this field, 10716 + and whether the values are considered a guaranteed API. 10717 + The value should be a CamelCase string. 10718 This field may not be empty. 10719 maxLength: 1024 10720 minLength: 1 10721 @@ -7955,11 +10546,12 @@ spec: 10722 - Unknown 10723 type: string 10724 type: 10725 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 10726 - --- Many .condition.type values are consistent across resources 10727 - like Available, but because arbitrary conditions can be useful 10728 - (see .node.status.conditions), the ability to deconflict is 10729 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 10730 + description: |- 10731 + type of condition in CamelCase or in foo.example.com/CamelCase. 10732 + --- 10733 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 10734 + useful (see .node.status.conditions), the ability to deconflict is important. 10735 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 10736 maxLength: 316 10737 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 10738 type: string 10739 @@ -7999,14 +10591,19 @@ spec: 10740 description: Alert is the Schema for the alerts API 10741 properties: 10742 apiVersion: 10743 - description: 'APIVersion defines the versioned schema of this representation 10744 - of an object. Servers should convert recognized schemas to the latest 10745 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 10746 + description: |- 10747 + APIVersion defines the versioned schema of this representation of an object. 10748 + Servers should convert recognized schemas to the latest internal value, and 10749 + may reject unrecognized values. 10750 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 10751 type: string 10752 kind: 10753 - description: 'Kind is a string value representing the REST resource this 10754 - object represents. Servers may infer this from the endpoint the client 10755 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 10756 + description: |- 10757 + Kind is a string value representing the REST resource this object represents. 10758 + Servers may infer this from the endpoint the client submits requests to. 10759 + Cannot be updated. 10760 + In CamelCase. 10761 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 10762 type: string 10763 metadata: 10764 type: object 10765 @@ -8017,27 +10614,30 @@ spec: 10766 eventMetadata: 10767 additionalProperties: 10768 type: string 10769 - description: EventMetadata is an optional field for adding metadata 10770 - to events dispatched by the controller. This can be used for enhancing 10771 - the context of the event. If a field would override one already 10772 - present on the original event as generated by the emitter, then 10773 - the override doesn't happen, i.e. the original value is preserved, 10774 - and an info log is printed. 10775 + description: |- 10776 + EventMetadata is an optional field for adding metadata to events dispatched by the 10777 + controller. This can be used for enhancing the context of the event. If a field 10778 + would override one already present on the original event as generated by the emitter, 10779 + then the override doesn't happen, i.e. the original value is preserved, and an info 10780 + log is printed. 10781 type: object 10782 eventSeverity: 10783 default: info 10784 - description: EventSeverity specifies how to filter events based on 10785 - severity. If set to 'info' no events will be filtered. 10786 + description: |- 10787 + EventSeverity specifies how to filter events based on severity. 10788 + If set to 'info' no events will be filtered. 10789 enum: 10790 - info 10791 - error 10792 type: string 10793 eventSources: 10794 - description: EventSources specifies how to filter events based on 10795 - the involved object kind, name and namespace. 10796 + description: |- 10797 + EventSources specifies how to filter events based 10798 + on the involved object kind, name and namespace. 10799 items: 10800 - description: CrossNamespaceObjectReference contains enough information 10801 - to let you locate the typed referenced object at cluster level 10802 + description: |- 10803 + CrossNamespaceObjectReference contains enough information to let you locate the 10804 + typed referenced object at cluster level 10805 properties: 10806 apiVersion: 10807 description: API version of the referent 10808 @@ -8059,15 +10659,16 @@ spec: 10809 matchLabels: 10810 additionalProperties: 10811 type: string 10812 - description: MatchLabels is a map of {key,value} pairs. A single 10813 - {key,value} in the matchLabels map is equivalent to an element 10814 - of matchExpressions, whose key field is "key", the operator 10815 - is "In", and the values array contains only "value". The requirements 10816 - are ANDed. MatchLabels requires the name to be set to `*`. 10817 + description: |- 10818 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 10819 + map is equivalent to an element of matchExpressions, whose key field is "key", the 10820 + operator is "In", and the values array contains only "value". The requirements are ANDed. 10821 + MatchLabels requires the name to be set to `*`. 10822 type: object 10823 name: 10824 - description: Name of the referent If multiple resources are 10825 - targeted `*` may be set. 10826 + description: |- 10827 + Name of the referent 10828 + If multiple resources are targeted `*` may be set. 10829 maxLength: 53 10830 minLength: 1 10831 type: string 10832 @@ -8082,13 +10683,15 @@ spec: 10833 type: object 10834 type: array 10835 exclusionList: 10836 - description: ExclusionList specifies a list of Golang regular expressions 10837 + description: |- 10838 + ExclusionList specifies a list of Golang regular expressions 10839 to be used for excluding messages. 10840 items: 10841 type: string 10842 type: array 10843 inclusionList: 10844 - description: InclusionList specifies a list of Golang regular expressions 10845 + description: |- 10846 + InclusionList specifies a list of Golang regular expressions 10847 to be used for including messages. 10848 items: 10849 type: string 10850 @@ -8109,8 +10712,9 @@ spec: 10851 maxLength: 255 10852 type: string 10853 suspend: 10854 - description: Suspend tells the controller to suspend subsequent events 10855 - handling for this Alert. 10856 + description: |- 10857 + Suspend tells the controller to suspend subsequent 10858 + events handling for this Alert. 10859 type: boolean 10860 required: 10861 - eventSources 10862 @@ -8125,42 +10729,42 @@ spec: 10863 description: Conditions holds the conditions for the Alert. 10864 items: 10865 description: "Condition contains details for one aspect of the current 10866 - state of this API Resource. --- This struct is intended for direct 10867 - use as an array at the field path .status.conditions. For example, 10868 - \n type FooStatus struct{ // Represents the observations of a 10869 - foo's current state. // Known .status.conditions.type are: \"Available\", 10870 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 10871 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 10872 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 10873 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 10874 + state of this API Resource.\n---\nThis struct is intended for 10875 + direct use as an array at the field path .status.conditions. For 10876 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 10877 + observations of a foo's current state.\n\t // Known .status.conditions.type 10878 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 10879 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 10880 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 10881 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 10882 + \ // other fields\n\t}" 10883 properties: 10884 lastTransitionTime: 10885 - description: lastTransitionTime is the last time the condition 10886 - transitioned from one status to another. This should be when 10887 - the underlying condition changed. If that is not known, then 10888 - using the time when the API field changed is acceptable. 10889 + description: |- 10890 + lastTransitionTime is the last time the condition transitioned from one status to another. 10891 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 10892 format: date-time 10893 type: string 10894 message: 10895 - description: message is a human readable message indicating 10896 - details about the transition. This may be an empty string. 10897 + description: |- 10898 + message is a human readable message indicating details about the transition. 10899 + This may be an empty string. 10900 maxLength: 32768 10901 type: string 10902 observedGeneration: 10903 - description: observedGeneration represents the .metadata.generation 10904 - that the condition was set based upon. For instance, if .metadata.generation 10905 - is currently 12, but the .status.conditions[x].observedGeneration 10906 - is 9, the condition is out of date with respect to the current 10907 - state of the instance. 10908 + description: |- 10909 + observedGeneration represents the .metadata.generation that the condition was set based upon. 10910 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 10911 + with respect to the current state of the instance. 10912 format: int64 10913 minimum: 0 10914 type: integer 10915 reason: 10916 - description: reason contains a programmatic identifier indicating 10917 - the reason for the condition's last transition. Producers 10918 - of specific condition types may define expected values and 10919 - meanings for this field, and whether the values are considered 10920 - a guaranteed API. The value should be a CamelCase string. 10921 + description: |- 10922 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 10923 + Producers of specific condition types may define expected values and meanings for this field, 10924 + and whether the values are considered a guaranteed API. 10925 + The value should be a CamelCase string. 10926 This field may not be empty. 10927 maxLength: 1024 10928 minLength: 1 10929 @@ -8174,11 +10778,12 @@ spec: 10930 - Unknown 10931 type: string 10932 type: 10933 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 10934 - --- Many .condition.type values are consistent across resources 10935 - like Available, but because arbitrary conditions can be useful 10936 - (see .node.status.conditions), the ability to deconflict is 10937 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 10938 + description: |- 10939 + type of condition in CamelCase or in foo.example.com/CamelCase. 10940 + --- 10941 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 10942 + useful (see .node.status.conditions), the ability to deconflict is important. 10943 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 10944 maxLength: 316 10945 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 10946 type: string 10947 @@ -8191,9 +10796,10 @@ spec: 10948 type: object 10949 type: array 10950 lastHandledReconcileAt: 10951 - description: LastHandledReconcileAt holds the value of the most recent 10952 - reconcile request value, so a change of the annotation value can 10953 - be detected. 10954 + description: |- 10955 + LastHandledReconcileAt holds the value of the most recent 10956 + reconcile request value, so a change of the annotation value 10957 + can be detected. 10958 type: string 10959 observedGeneration: 10960 description: ObservedGeneration is the last observed generation. 10961 @@ -8215,14 +10821,19 @@ spec: 10962 description: Alert is the Schema for the alerts API 10963 properties: 10964 apiVersion: 10965 - description: 'APIVersion defines the versioned schema of this representation 10966 - of an object. Servers should convert recognized schemas to the latest 10967 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 10968 + description: |- 10969 + APIVersion defines the versioned schema of this representation of an object. 10970 + Servers should convert recognized schemas to the latest internal value, and 10971 + may reject unrecognized values. 10972 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 10973 type: string 10974 kind: 10975 - description: 'Kind is a string value representing the REST resource this 10976 - object represents. Servers may infer this from the endpoint the client 10977 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 10978 + description: |- 10979 + Kind is a string value representing the REST resource this object represents. 10980 + Servers may infer this from the endpoint the client submits requests to. 10981 + Cannot be updated. 10982 + In CamelCase. 10983 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 10984 type: string 10985 metadata: 10986 type: object 10987 @@ -8233,27 +10844,30 @@ spec: 10988 eventMetadata: 10989 additionalProperties: 10990 type: string 10991 - description: EventMetadata is an optional field for adding metadata 10992 - to events dispatched by the controller. This can be used for enhancing 10993 - the context of the event. If a field would override one already 10994 - present on the original event as generated by the emitter, then 10995 - the override doesn't happen, i.e. the original value is preserved, 10996 - and an info log is printed. 10997 + description: |- 10998 + EventMetadata is an optional field for adding metadata to events dispatched by the 10999 + controller. This can be used for enhancing the context of the event. If a field 11000 + would override one already present on the original event as generated by the emitter, 11001 + then the override doesn't happen, i.e. the original value is preserved, and an info 11002 + log is printed. 11003 type: object 11004 eventSeverity: 11005 default: info 11006 - description: EventSeverity specifies how to filter events based on 11007 - severity. If set to 'info' no events will be filtered. 11008 + description: |- 11009 + EventSeverity specifies how to filter events based on severity. 11010 + If set to 'info' no events will be filtered. 11011 enum: 11012 - info 11013 - error 11014 type: string 11015 eventSources: 11016 - description: EventSources specifies how to filter events based on 11017 - the involved object kind, name and namespace. 11018 + description: |- 11019 + EventSources specifies how to filter events based 11020 + on the involved object kind, name and namespace. 11021 items: 11022 - description: CrossNamespaceObjectReference contains enough information 11023 - to let you locate the typed referenced object at cluster level 11024 + description: |- 11025 + CrossNamespaceObjectReference contains enough information to let you locate the 11026 + typed referenced object at cluster level 11027 properties: 11028 apiVersion: 11029 description: API version of the referent 11030 @@ -8275,15 +10889,16 @@ spec: 11031 matchLabels: 11032 additionalProperties: 11033 type: string 11034 - description: MatchLabels is a map of {key,value} pairs. A single 11035 - {key,value} in the matchLabels map is equivalent to an element 11036 - of matchExpressions, whose key field is "key", the operator 11037 - is "In", and the values array contains only "value". The requirements 11038 - are ANDed. MatchLabels requires the name to be set to `*`. 11039 + description: |- 11040 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 11041 + map is equivalent to an element of matchExpressions, whose key field is "key", the 11042 + operator is "In", and the values array contains only "value". The requirements are ANDed. 11043 + MatchLabels requires the name to be set to `*`. 11044 type: object 11045 name: 11046 - description: Name of the referent If multiple resources are 11047 - targeted `*` may be set. 11048 + description: |- 11049 + Name of the referent 11050 + If multiple resources are targeted `*` may be set. 11051 maxLength: 53 11052 minLength: 1 11053 type: string 11054 @@ -8298,13 +10913,15 @@ spec: 11055 type: object 11056 type: array 11057 exclusionList: 11058 - description: ExclusionList specifies a list of Golang regular expressions 11059 + description: |- 11060 + ExclusionList specifies a list of Golang regular expressions 11061 to be used for excluding messages. 11062 items: 11063 type: string 11064 type: array 11065 inclusionList: 11066 - description: InclusionList specifies a list of Golang regular expressions 11067 + description: |- 11068 + InclusionList specifies a list of Golang regular expressions 11069 to be used for including messages. 11070 items: 11071 type: string 11072 @@ -8325,8 +10942,9 @@ spec: 11073 maxLength: 255 11074 type: string 11075 suspend: 11076 - description: Suspend tells the controller to suspend subsequent events 11077 - handling for this Alert. 11078 + description: |- 11079 + Suspend tells the controller to suspend subsequent 11080 + events handling for this Alert. 11081 type: boolean 11082 required: 11083 - eventSources 11084 @@ -8341,12 +10959,12 @@ apiVersion: apiextensions.k8s.io/v1 11085 kind: CustomResourceDefinition 11086 metadata: 11087 annotations: 11088 - controller-gen.kubebuilder.io/version: v0.12.0 11089 + controller-gen.kubebuilder.io/version: v0.15.0 11090 labels: 11091 app.kubernetes.io/component: notification-controller 11092 app.kubernetes.io/instance: flux-system 11093 app.kubernetes.io/part-of: flux 11094 - app.kubernetes.io/version: v2.2.3 11095 + app.kubernetes.io/version: v2.3.0 11096 name: providers.notification.toolkit.fluxcd.io 11097 spec: 11098 group: notification.toolkit.fluxcd.io 11099 @@ -8375,14 +10993,19 @@ spec: 11100 description: Provider is the Schema for the providers API 11101 properties: 11102 apiVersion: 11103 - description: 'APIVersion defines the versioned schema of this representation 11104 - of an object. Servers should convert recognized schemas to the latest 11105 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 11106 + description: |- 11107 + APIVersion defines the versioned schema of this representation of an object. 11108 + Servers should convert recognized schemas to the latest internal value, and 11109 + may reject unrecognized values. 11110 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 11111 type: string 11112 kind: 11113 - description: 'Kind is a string value representing the REST resource this 11114 - object represents. Servers may infer this from the endpoint the client 11115 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 11116 + description: |- 11117 + Kind is a string value representing the REST resource this object represents. 11118 + Servers may infer this from the endpoint the client submits requests to. 11119 + Cannot be updated. 11120 + In CamelCase. 11121 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 11122 type: string 11123 metadata: 11124 type: object 11125 @@ -8394,7 +11017,8 @@ spec: 11126 pattern: ^(http|https):// 11127 type: string 11128 certSecretRef: 11129 - description: CertSecretRef can be given the name of a secret containing 11130 + description: |- 11131 + CertSecretRef can be given the name of a secret containing 11132 a PEM-encoded CA certificate (`caFile`) 11133 properties: 11134 name: 11135 @@ -8411,7 +11035,8 @@ spec: 11136 pattern: ^(http|https):// 11137 type: string 11138 secretRef: 11139 - description: Secret reference containing the provider webhook URL 11140 + description: |- 11141 + Secret reference containing the provider webhook URL 11142 using "address" as data key 11143 properties: 11144 name: 11145 @@ -8421,8 +11046,9 @@ spec: 11146 - name 11147 type: object 11148 suspend: 11149 - description: This flag tells the controller to suspend subsequent 11150 - events handling. Defaults to false. 11151 + description: |- 11152 + This flag tells the controller to suspend subsequent events handling. 11153 + Defaults to false. 11154 type: boolean 11155 timeout: 11156 description: Timeout for sending alerts to the provider. 11157 @@ -8467,42 +11093,42 @@ spec: 11158 conditions: 11159 items: 11160 description: "Condition contains details for one aspect of the current 11161 - state of this API Resource. --- This struct is intended for direct 11162 - use as an array at the field path .status.conditions. For example, 11163 - \n type FooStatus struct{ // Represents the observations of a 11164 - foo's current state. // Known .status.conditions.type are: \"Available\", 11165 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 11166 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 11167 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 11168 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 11169 + state of this API Resource.\n---\nThis struct is intended for 11170 + direct use as an array at the field path .status.conditions. For 11171 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 11172 + observations of a foo's current state.\n\t // Known .status.conditions.type 11173 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 11174 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 11175 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 11176 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 11177 + \ // other fields\n\t}" 11178 properties: 11179 lastTransitionTime: 11180 - description: lastTransitionTime is the last time the condition 11181 - transitioned from one status to another. This should be when 11182 - the underlying condition changed. If that is not known, then 11183 - using the time when the API field changed is acceptable. 11184 + description: |- 11185 + lastTransitionTime is the last time the condition transitioned from one status to another. 11186 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 11187 format: date-time 11188 type: string 11189 message: 11190 - description: message is a human readable message indicating 11191 - details about the transition. This may be an empty string. 11192 + description: |- 11193 + message is a human readable message indicating details about the transition. 11194 + This may be an empty string. 11195 maxLength: 32768 11196 type: string 11197 observedGeneration: 11198 - description: observedGeneration represents the .metadata.generation 11199 - that the condition was set based upon. For instance, if .metadata.generation 11200 - is currently 12, but the .status.conditions[x].observedGeneration 11201 - is 9, the condition is out of date with respect to the current 11202 - state of the instance. 11203 + description: |- 11204 + observedGeneration represents the .metadata.generation that the condition was set based upon. 11205 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 11206 + with respect to the current state of the instance. 11207 format: int64 11208 minimum: 0 11209 type: integer 11210 reason: 11211 - description: reason contains a programmatic identifier indicating 11212 - the reason for the condition's last transition. Producers 11213 - of specific condition types may define expected values and 11214 - meanings for this field, and whether the values are considered 11215 - a guaranteed API. The value should be a CamelCase string. 11216 + description: |- 11217 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 11218 + Producers of specific condition types may define expected values and meanings for this field, 11219 + and whether the values are considered a guaranteed API. 11220 + The value should be a CamelCase string. 11221 This field may not be empty. 11222 maxLength: 1024 11223 minLength: 1 11224 @@ -8516,11 +11142,12 @@ spec: 11225 - Unknown 11226 type: string 11227 type: 11228 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 11229 - --- Many .condition.type values are consistent across resources 11230 - like Available, but because arbitrary conditions can be useful 11231 - (see .node.status.conditions), the ability to deconflict is 11232 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11233 + description: |- 11234 + type of condition in CamelCase or in foo.example.com/CamelCase. 11235 + --- 11236 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 11237 + useful (see .node.status.conditions), the ability to deconflict is important. 11238 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11239 maxLength: 316 11240 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 11241 type: string 11242 @@ -8560,14 +11187,19 @@ spec: 11243 description: Provider is the Schema for the providers API. 11244 properties: 11245 apiVersion: 11246 - description: 'APIVersion defines the versioned schema of this representation 11247 - of an object. Servers should convert recognized schemas to the latest 11248 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 11249 + description: |- 11250 + APIVersion defines the versioned schema of this representation of an object. 11251 + Servers should convert recognized schemas to the latest internal value, and 11252 + may reject unrecognized values. 11253 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 11254 type: string 11255 kind: 11256 - description: 'Kind is a string value representing the REST resource this 11257 - object represents. Servers may infer this from the endpoint the client 11258 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 11259 + description: |- 11260 + Kind is a string value representing the REST resource this object represents. 11261 + Servers may infer this from the endpoint the client submits requests to. 11262 + Cannot be updated. 11263 + In CamelCase. 11264 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 11265 type: string 11266 metadata: 11267 type: object 11268 @@ -8575,17 +11207,21 @@ spec: 11269 description: ProviderSpec defines the desired state of the Provider. 11270 properties: 11271 address: 11272 - description: Address specifies the endpoint, in a generic sense, to 11273 - where alerts are sent. What kind of endpoint depends on the specific 11274 - Provider type being used. For the generic Provider, for example, 11275 - this is an HTTP/S address. For other Provider types this could be 11276 - a project ID or a namespace. 11277 + description: |- 11278 + Address specifies the endpoint, in a generic sense, to where alerts are sent. 11279 + What kind of endpoint depends on the specific Provider type being used. 11280 + For the generic Provider, for example, this is an HTTP/S address. 11281 + For other Provider types this could be a project ID or a namespace. 11282 maxLength: 2048 11283 type: string 11284 certSecretRef: 11285 - description: "CertSecretRef specifies the Secret containing a PEM-encoded 11286 - CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile` 11287 - key has been deprecated." 11288 + description: |- 11289 + CertSecretRef specifies the Secret containing 11290 + a PEM-encoded CA certificate (in the `ca.crt` key). 11291 + 11292 + 11293 + Note: Support for the `caFile` key has 11294 + been deprecated. 11295 properties: 11296 name: 11297 description: Name of the referent. 11298 @@ -8609,7 +11245,8 @@ spec: 11299 pattern: ^(http|https)://.*$ 11300 type: string 11301 secretRef: 11302 - description: SecretRef specifies the Secret containing the authentication 11303 + description: |- 11304 + SecretRef specifies the Secret containing the authentication 11305 credentials for this Provider. 11306 properties: 11307 name: 11308 @@ -8619,8 +11256,9 @@ spec: 11309 - name 11310 type: object 11311 suspend: 11312 - description: Suspend tells the controller to suspend subsequent events 11313 - handling for this Provider. 11314 + description: |- 11315 + Suspend tells the controller to suspend subsequent 11316 + events handling for this Provider. 11317 type: boolean 11318 timeout: 11319 description: Timeout for sending alerts to the Provider. 11320 @@ -8672,42 +11310,42 @@ spec: 11321 description: Conditions holds the conditions for the Provider. 11322 items: 11323 description: "Condition contains details for one aspect of the current 11324 - state of this API Resource. --- This struct is intended for direct 11325 - use as an array at the field path .status.conditions. For example, 11326 - \n type FooStatus struct{ // Represents the observations of a 11327 - foo's current state. // Known .status.conditions.type are: \"Available\", 11328 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 11329 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 11330 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 11331 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 11332 + state of this API Resource.\n---\nThis struct is intended for 11333 + direct use as an array at the field path .status.conditions. For 11334 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 11335 + observations of a foo's current state.\n\t // Known .status.conditions.type 11336 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 11337 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 11338 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 11339 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 11340 + \ // other fields\n\t}" 11341 properties: 11342 lastTransitionTime: 11343 - description: lastTransitionTime is the last time the condition 11344 - transitioned from one status to another. This should be when 11345 - the underlying condition changed. If that is not known, then 11346 - using the time when the API field changed is acceptable. 11347 + description: |- 11348 + lastTransitionTime is the last time the condition transitioned from one status to another. 11349 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 11350 format: date-time 11351 type: string 11352 message: 11353 - description: message is a human readable message indicating 11354 - details about the transition. This may be an empty string. 11355 + description: |- 11356 + message is a human readable message indicating details about the transition. 11357 + This may be an empty string. 11358 maxLength: 32768 11359 type: string 11360 observedGeneration: 11361 - description: observedGeneration represents the .metadata.generation 11362 - that the condition was set based upon. For instance, if .metadata.generation 11363 - is currently 12, but the .status.conditions[x].observedGeneration 11364 - is 9, the condition is out of date with respect to the current 11365 - state of the instance. 11366 + description: |- 11367 + observedGeneration represents the .metadata.generation that the condition was set based upon. 11368 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 11369 + with respect to the current state of the instance. 11370 format: int64 11371 minimum: 0 11372 type: integer 11373 reason: 11374 - description: reason contains a programmatic identifier indicating 11375 - the reason for the condition's last transition. Producers 11376 - of specific condition types may define expected values and 11377 - meanings for this field, and whether the values are considered 11378 - a guaranteed API. The value should be a CamelCase string. 11379 + description: |- 11380 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 11381 + Producers of specific condition types may define expected values and meanings for this field, 11382 + and whether the values are considered a guaranteed API. 11383 + The value should be a CamelCase string. 11384 This field may not be empty. 11385 maxLength: 1024 11386 minLength: 1 11387 @@ -8721,11 +11359,12 @@ spec: 11388 - Unknown 11389 type: string 11390 type: 11391 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 11392 - --- Many .condition.type values are consistent across resources 11393 - like Available, but because arbitrary conditions can be useful 11394 - (see .node.status.conditions), the ability to deconflict is 11395 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11396 + description: |- 11397 + type of condition in CamelCase or in foo.example.com/CamelCase. 11398 + --- 11399 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 11400 + useful (see .node.status.conditions), the ability to deconflict is important. 11401 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11402 maxLength: 316 11403 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 11404 type: string 11405 @@ -8738,9 +11377,10 @@ spec: 11406 type: object 11407 type: array 11408 lastHandledReconcileAt: 11409 - description: LastHandledReconcileAt holds the value of the most recent 11410 - reconcile request value, so a change of the annotation value can 11411 - be detected. 11412 + description: |- 11413 + LastHandledReconcileAt holds the value of the most recent 11414 + reconcile request value, so a change of the annotation value 11415 + can be detected. 11416 type: string 11417 observedGeneration: 11418 description: ObservedGeneration is the last reconciled generation. 11419 @@ -8762,14 +11402,19 @@ spec: 11420 description: Provider is the Schema for the providers API 11421 properties: 11422 apiVersion: 11423 - description: 'APIVersion defines the versioned schema of this representation 11424 - of an object. Servers should convert recognized schemas to the latest 11425 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 11426 + description: |- 11427 + APIVersion defines the versioned schema of this representation of an object. 11428 + Servers should convert recognized schemas to the latest internal value, and 11429 + may reject unrecognized values. 11430 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 11431 type: string 11432 kind: 11433 - description: 'Kind is a string value representing the REST resource this 11434 - object represents. Servers may infer this from the endpoint the client 11435 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 11436 + description: |- 11437 + Kind is a string value representing the REST resource this object represents. 11438 + Servers may infer this from the endpoint the client submits requests to. 11439 + Cannot be updated. 11440 + In CamelCase. 11441 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 11442 type: string 11443 metadata: 11444 type: object 11445 @@ -8777,17 +11422,21 @@ spec: 11446 description: ProviderSpec defines the desired state of the Provider. 11447 properties: 11448 address: 11449 - description: Address specifies the endpoint, in a generic sense, to 11450 - where alerts are sent. What kind of endpoint depends on the specific 11451 - Provider type being used. For the generic Provider, for example, 11452 - this is an HTTP/S address. For other Provider types this could be 11453 - a project ID or a namespace. 11454 + description: |- 11455 + Address specifies the endpoint, in a generic sense, to where alerts are sent. 11456 + What kind of endpoint depends on the specific Provider type being used. 11457 + For the generic Provider, for example, this is an HTTP/S address. 11458 + For other Provider types this could be a project ID or a namespace. 11459 maxLength: 2048 11460 type: string 11461 certSecretRef: 11462 - description: "CertSecretRef specifies the Secret containing a PEM-encoded 11463 - CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile` 11464 - key has been deprecated." 11465 + description: |- 11466 + CertSecretRef specifies the Secret containing 11467 + a PEM-encoded CA certificate (in the `ca.crt` key). 11468 + 11469 + 11470 + Note: Support for the `caFile` key has 11471 + been deprecated. 11472 properties: 11473 name: 11474 description: Name of the referent. 11475 @@ -8801,8 +11450,9 @@ spec: 11476 maxLength: 2048 11477 type: string 11478 interval: 11479 - description: Interval at which to reconcile the Provider with its 11480 - Secret references. Deprecated and not used in v1beta3. 11481 + description: |- 11482 + Interval at which to reconcile the Provider with its Secret references. 11483 + Deprecated and not used in v1beta3. 11484 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 11485 type: string 11486 proxy: 11487 @@ -8811,7 +11461,8 @@ spec: 11488 pattern: ^(http|https)://.*$ 11489 type: string 11490 secretRef: 11491 - description: SecretRef specifies the Secret containing the authentication 11492 + description: |- 11493 + SecretRef specifies the Secret containing the authentication 11494 credentials for this Provider. 11495 properties: 11496 name: 11497 @@ -8821,8 +11472,9 @@ spec: 11498 - name 11499 type: object 11500 suspend: 11501 - description: Suspend tells the controller to suspend subsequent events 11502 - handling for this Provider. 11503 + description: |- 11504 + Suspend tells the controller to suspend subsequent 11505 + events handling for this Provider. 11506 type: boolean 11507 timeout: 11508 description: Timeout for sending alerts to the Provider. 11509 @@ -8875,12 +11527,12 @@ apiVersion: apiextensions.k8s.io/v1 11510 kind: CustomResourceDefinition 11511 metadata: 11512 annotations: 11513 - controller-gen.kubebuilder.io/version: v0.12.0 11514 + controller-gen.kubebuilder.io/version: v0.15.0 11515 labels: 11516 app.kubernetes.io/component: notification-controller 11517 app.kubernetes.io/instance: flux-system 11518 app.kubernetes.io/part-of: flux 11519 - app.kubernetes.io/version: v2.2.3 11520 + app.kubernetes.io/version: v2.3.0 11521 name: receivers.notification.toolkit.fluxcd.io 11522 spec: 11523 group: notification.toolkit.fluxcd.io 11524 @@ -8907,14 +11559,19 @@ spec: 11525 description: Receiver is the Schema for the receivers API. 11526 properties: 11527 apiVersion: 11528 - description: 'APIVersion defines the versioned schema of this representation 11529 - of an object. Servers should convert recognized schemas to the latest 11530 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 11531 + description: |- 11532 + APIVersion defines the versioned schema of this representation of an object. 11533 + Servers should convert recognized schemas to the latest internal value, and 11534 + may reject unrecognized values. 11535 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 11536 type: string 11537 kind: 11538 - description: 'Kind is a string value representing the REST resource this 11539 - object represents. Servers may infer this from the endpoint the client 11540 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 11541 + description: |- 11542 + Kind is a string value representing the REST resource this object represents. 11543 + Servers may infer this from the endpoint the client submits requests to. 11544 + Cannot be updated. 11545 + In CamelCase. 11546 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 11547 type: string 11548 metadata: 11549 type: object 11550 @@ -8922,8 +11579,9 @@ spec: 11551 description: ReceiverSpec defines the desired state of the Receiver. 11552 properties: 11553 events: 11554 - description: Events specifies the list of event types to handle, e.g. 11555 - 'push' for GitHub or 'Push Hook' for GitLab. 11556 + description: |- 11557 + Events specifies the list of event types to handle, 11558 + e.g. 'push' for GitHub or 'Push Hook' for GitLab. 11559 items: 11560 type: string 11561 type: array 11562 @@ -8936,8 +11594,9 @@ spec: 11563 resources: 11564 description: A list of resources to be notified about changes. 11565 items: 11566 - description: CrossNamespaceObjectReference contains enough information 11567 - to let you locate the typed referenced object at cluster level 11568 + description: |- 11569 + CrossNamespaceObjectReference contains enough information to let you locate the 11570 + typed referenced object at cluster level 11571 properties: 11572 apiVersion: 11573 description: API version of the referent 11574 @@ -8959,15 +11618,16 @@ spec: 11575 matchLabels: 11576 additionalProperties: 11577 type: string 11578 - description: MatchLabels is a map of {key,value} pairs. A single 11579 - {key,value} in the matchLabels map is equivalent to an element 11580 - of matchExpressions, whose key field is "key", the operator 11581 - is "In", and the values array contains only "value". The requirements 11582 - are ANDed. MatchLabels requires the name to be set to `*`. 11583 + description: |- 11584 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 11585 + map is equivalent to an element of matchExpressions, whose key field is "key", the 11586 + operator is "In", and the values array contains only "value". The requirements are ANDed. 11587 + MatchLabels requires the name to be set to `*`. 11588 type: object 11589 name: 11590 - description: Name of the referent If multiple resources are 11591 - targeted `*` may be set. 11592 + description: |- 11593 + Name of the referent 11594 + If multiple resources are targeted `*` may be set. 11595 maxLength: 53 11596 minLength: 1 11597 type: string 11598 @@ -8982,7 +11642,8 @@ spec: 11599 type: object 11600 type: array 11601 secretRef: 11602 - description: SecretRef specifies the Secret containing the token used 11603 + description: |- 11604 + SecretRef specifies the Secret containing the token used 11605 to validate the payload authenticity. 11606 properties: 11607 name: 11608 @@ -8992,12 +11653,14 @@ spec: 11609 - name 11610 type: object 11611 suspend: 11612 - description: Suspend tells the controller to suspend subsequent events 11613 - handling for this receiver. 11614 + description: |- 11615 + Suspend tells the controller to suspend subsequent 11616 + events handling for this receiver. 11617 type: boolean 11618 type: 11619 - description: Type of webhook sender, used to determine the validation 11620 - procedure and payload deserialization. 11621 + description: |- 11622 + Type of webhook sender, used to determine 11623 + the validation procedure and payload deserialization. 11624 enum: 11625 - generic 11626 - generic-hmac 11627 @@ -9010,6 +11673,7 @@ spec: 11628 - gcr 11629 - nexus 11630 - acr 11631 + - cdevents 11632 type: string 11633 required: 11634 - resources 11635 @@ -9025,42 +11689,42 @@ spec: 11636 description: Conditions holds the conditions for the Receiver. 11637 items: 11638 description: "Condition contains details for one aspect of the current 11639 - state of this API Resource. --- This struct is intended for direct 11640 - use as an array at the field path .status.conditions. For example, 11641 - \n type FooStatus struct{ // Represents the observations of a 11642 - foo's current state. // Known .status.conditions.type are: \"Available\", 11643 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 11644 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 11645 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 11646 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 11647 + state of this API Resource.\n---\nThis struct is intended for 11648 + direct use as an array at the field path .status.conditions. For 11649 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 11650 + observations of a foo's current state.\n\t // Known .status.conditions.type 11651 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 11652 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 11653 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 11654 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 11655 + \ // other fields\n\t}" 11656 properties: 11657 lastTransitionTime: 11658 - description: lastTransitionTime is the last time the condition 11659 - transitioned from one status to another. This should be when 11660 - the underlying condition changed. If that is not known, then 11661 - using the time when the API field changed is acceptable. 11662 + description: |- 11663 + lastTransitionTime is the last time the condition transitioned from one status to another. 11664 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 11665 format: date-time 11666 type: string 11667 message: 11668 - description: message is a human readable message indicating 11669 - details about the transition. This may be an empty string. 11670 + description: |- 11671 + message is a human readable message indicating details about the transition. 11672 + This may be an empty string. 11673 maxLength: 32768 11674 type: string 11675 observedGeneration: 11676 - description: observedGeneration represents the .metadata.generation 11677 - that the condition was set based upon. For instance, if .metadata.generation 11678 - is currently 12, but the .status.conditions[x].observedGeneration 11679 - is 9, the condition is out of date with respect to the current 11680 - state of the instance. 11681 + description: |- 11682 + observedGeneration represents the .metadata.generation that the condition was set based upon. 11683 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 11684 + with respect to the current state of the instance. 11685 format: int64 11686 minimum: 0 11687 type: integer 11688 reason: 11689 - description: reason contains a programmatic identifier indicating 11690 - the reason for the condition's last transition. Producers 11691 - of specific condition types may define expected values and 11692 - meanings for this field, and whether the values are considered 11693 - a guaranteed API. The value should be a CamelCase string. 11694 + description: |- 11695 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 11696 + Producers of specific condition types may define expected values and meanings for this field, 11697 + and whether the values are considered a guaranteed API. 11698 + The value should be a CamelCase string. 11699 This field may not be empty. 11700 maxLength: 1024 11701 minLength: 1 11702 @@ -9074,11 +11738,12 @@ spec: 11703 - Unknown 11704 type: string 11705 type: 11706 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 11707 - --- Many .condition.type values are consistent across resources 11708 - like Available, but because arbitrary conditions can be useful 11709 - (see .node.status.conditions), the ability to deconflict is 11710 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11711 + description: |- 11712 + type of condition in CamelCase or in foo.example.com/CamelCase. 11713 + --- 11714 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 11715 + useful (see .node.status.conditions), the ability to deconflict is important. 11716 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11717 maxLength: 316 11718 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 11719 type: string 11720 @@ -9091,9 +11756,10 @@ spec: 11721 type: object 11722 type: array 11723 lastHandledReconcileAt: 11724 - description: LastHandledReconcileAt holds the value of the most recent 11725 - reconcile request value, so a change of the annotation value can 11726 - be detected. 11727 + description: |- 11728 + LastHandledReconcileAt holds the value of the most recent 11729 + reconcile request value, so a change of the annotation value 11730 + can be detected. 11731 type: string 11732 observedGeneration: 11733 description: ObservedGeneration is the last observed generation of 11734 @@ -9101,8 +11767,9 @@ spec: 11735 format: int64 11736 type: integer 11737 webhookPath: 11738 - description: WebhookPath is the generated incoming webhook address 11739 - in the format of '/hook/sha256sum(token+name+namespace)'. 11740 + description: |- 11741 + WebhookPath is the generated incoming webhook address in the format 11742 + of '/hook/sha256sum(token+name+namespace)'. 11743 type: string 11744 type: object 11745 type: object 11746 @@ -9128,14 +11795,19 @@ spec: 11747 description: Receiver is the Schema for the receivers API 11748 properties: 11749 apiVersion: 11750 - description: 'APIVersion defines the versioned schema of this representation 11751 - of an object. Servers should convert recognized schemas to the latest 11752 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 11753 + description: |- 11754 + APIVersion defines the versioned schema of this representation of an object. 11755 + Servers should convert recognized schemas to the latest internal value, and 11756 + may reject unrecognized values. 11757 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 11758 type: string 11759 kind: 11760 - description: 'Kind is a string value representing the REST resource this 11761 - object represents. Servers may infer this from the endpoint the client 11762 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 11763 + description: |- 11764 + Kind is a string value representing the REST resource this object represents. 11765 + Servers may infer this from the endpoint the client submits requests to. 11766 + Cannot be updated. 11767 + In CamelCase. 11768 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 11769 type: string 11770 metadata: 11771 type: object 11772 @@ -9143,16 +11815,18 @@ spec: 11773 description: ReceiverSpec defines the desired state of Receiver 11774 properties: 11775 events: 11776 - description: A list of events to handle, e.g. 'push' for GitHub or 11777 - 'Push Hook' for GitLab. 11778 + description: |- 11779 + A list of events to handle, 11780 + e.g. 'push' for GitHub or 'Push Hook' for GitLab. 11781 items: 11782 type: string 11783 type: array 11784 resources: 11785 description: A list of resources to be notified about changes. 11786 items: 11787 - description: CrossNamespaceObjectReference contains enough information 11788 - to let you locate the typed referenced object at cluster level 11789 + description: |- 11790 + CrossNamespaceObjectReference contains enough information to let you locate the 11791 + typed referenced object at cluster level 11792 properties: 11793 apiVersion: 11794 description: API version of the referent 11795 @@ -9174,11 +11848,10 @@ spec: 11796 matchLabels: 11797 additionalProperties: 11798 type: string 11799 - description: MatchLabels is a map of {key,value} pairs. A single 11800 - {key,value} in the matchLabels map is equivalent to an element 11801 - of matchExpressions, whose key field is "key", the operator 11802 - is "In", and the values array contains only "value". The requirements 11803 - are ANDed. 11804 + description: |- 11805 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 11806 + map is equivalent to an element of matchExpressions, whose key field is "key", the 11807 + operator is "In", and the values array contains only "value". The requirements are ANDed. 11808 type: object 11809 name: 11810 description: Name of the referent 11811 @@ -9195,8 +11868,9 @@ spec: 11812 type: object 11813 type: array 11814 secretRef: 11815 - description: Secret reference containing the token used to validate 11816 - the payload authenticity 11817 + description: |- 11818 + Secret reference containing the token used 11819 + to validate the payload authenticity 11820 properties: 11821 name: 11822 description: Name of the referent. 11823 @@ -9205,12 +11879,14 @@ spec: 11824 - name 11825 type: object 11826 suspend: 11827 - description: This flag tells the controller to suspend subsequent 11828 - events handling. Defaults to false. 11829 + description: |- 11830 + This flag tells the controller to suspend subsequent events handling. 11831 + Defaults to false. 11832 type: boolean 11833 type: 11834 - description: Type of webhook sender, used to determine the validation 11835 - procedure and payload deserialization. 11836 + description: |- 11837 + Type of webhook sender, used to determine 11838 + the validation procedure and payload deserialization. 11839 enum: 11840 - generic 11841 - generic-hmac 11842 @@ -9236,42 +11912,42 @@ spec: 11843 conditions: 11844 items: 11845 description: "Condition contains details for one aspect of the current 11846 - state of this API Resource. --- This struct is intended for direct 11847 - use as an array at the field path .status.conditions. For example, 11848 - \n type FooStatus struct{ // Represents the observations of a 11849 - foo's current state. // Known .status.conditions.type are: \"Available\", 11850 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 11851 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 11852 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 11853 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 11854 + state of this API Resource.\n---\nThis struct is intended for 11855 + direct use as an array at the field path .status.conditions. For 11856 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 11857 + observations of a foo's current state.\n\t // Known .status.conditions.type 11858 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 11859 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 11860 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 11861 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 11862 + \ // other fields\n\t}" 11863 properties: 11864 lastTransitionTime: 11865 - description: lastTransitionTime is the last time the condition 11866 - transitioned from one status to another. This should be when 11867 - the underlying condition changed. If that is not known, then 11868 - using the time when the API field changed is acceptable. 11869 + description: |- 11870 + lastTransitionTime is the last time the condition transitioned from one status to another. 11871 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 11872 format: date-time 11873 type: string 11874 message: 11875 - description: message is a human readable message indicating 11876 - details about the transition. This may be an empty string. 11877 + description: |- 11878 + message is a human readable message indicating details about the transition. 11879 + This may be an empty string. 11880 maxLength: 32768 11881 type: string 11882 observedGeneration: 11883 - description: observedGeneration represents the .metadata.generation 11884 - that the condition was set based upon. For instance, if .metadata.generation 11885 - is currently 12, but the .status.conditions[x].observedGeneration 11886 - is 9, the condition is out of date with respect to the current 11887 - state of the instance. 11888 + description: |- 11889 + observedGeneration represents the .metadata.generation that the condition was set based upon. 11890 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 11891 + with respect to the current state of the instance. 11892 format: int64 11893 minimum: 0 11894 type: integer 11895 reason: 11896 - description: reason contains a programmatic identifier indicating 11897 - the reason for the condition's last transition. Producers 11898 - of specific condition types may define expected values and 11899 - meanings for this field, and whether the values are considered 11900 - a guaranteed API. The value should be a CamelCase string. 11901 + description: |- 11902 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 11903 + Producers of specific condition types may define expected values and meanings for this field, 11904 + and whether the values are considered a guaranteed API. 11905 + The value should be a CamelCase string. 11906 This field may not be empty. 11907 maxLength: 1024 11908 minLength: 1 11909 @@ -9285,11 +11961,12 @@ spec: 11910 - Unknown 11911 type: string 11912 type: 11913 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 11914 - --- Many .condition.type values are consistent across resources 11915 - like Available, but because arbitrary conditions can be useful 11916 - (see .node.status.conditions), the ability to deconflict is 11917 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11918 + description: |- 11919 + type of condition in CamelCase or in foo.example.com/CamelCase. 11920 + --- 11921 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 11922 + useful (see .node.status.conditions), the ability to deconflict is important. 11923 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 11924 maxLength: 316 11925 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 11926 type: string 11927 @@ -9306,7 +11983,9 @@ spec: 11928 format: int64 11929 type: integer 11930 url: 11931 - description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'. 11932 + description: |- 11933 + Generated webhook URL in the format 11934 + of '/hook/sha256sum(token+name+namespace)'. 11935 type: string 11936 type: object 11937 type: object 11938 @@ -9332,14 +12011,19 @@ spec: 11939 description: Receiver is the Schema for the receivers API. 11940 properties: 11941 apiVersion: 11942 - description: 'APIVersion defines the versioned schema of this representation 11943 - of an object. Servers should convert recognized schemas to the latest 11944 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 11945 + description: |- 11946 + APIVersion defines the versioned schema of this representation of an object. 11947 + Servers should convert recognized schemas to the latest internal value, and 11948 + may reject unrecognized values. 11949 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 11950 type: string 11951 kind: 11952 - description: 'Kind is a string value representing the REST resource this 11953 - object represents. Servers may infer this from the endpoint the client 11954 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 11955 + description: |- 11956 + Kind is a string value representing the REST resource this object represents. 11957 + Servers may infer this from the endpoint the client submits requests to. 11958 + Cannot be updated. 11959 + In CamelCase. 11960 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 11961 type: string 11962 metadata: 11963 type: object 11964 @@ -9347,8 +12031,9 @@ spec: 11965 description: ReceiverSpec defines the desired state of the Receiver. 11966 properties: 11967 events: 11968 - description: Events specifies the list of event types to handle, e.g. 11969 - 'push' for GitHub or 'Push Hook' for GitLab. 11970 + description: |- 11971 + Events specifies the list of event types to handle, 11972 + e.g. 'push' for GitHub or 'Push Hook' for GitLab. 11973 items: 11974 type: string 11975 type: array 11976 @@ -9360,8 +12045,9 @@ spec: 11977 resources: 11978 description: A list of resources to be notified about changes. 11979 items: 11980 - description: CrossNamespaceObjectReference contains enough information 11981 - to let you locate the typed referenced object at cluster level 11982 + description: |- 11983 + CrossNamespaceObjectReference contains enough information to let you locate the 11984 + typed referenced object at cluster level 11985 properties: 11986 apiVersion: 11987 description: API version of the referent 11988 @@ -9383,15 +12069,16 @@ spec: 11989 matchLabels: 11990 additionalProperties: 11991 type: string 11992 - description: MatchLabels is a map of {key,value} pairs. A single 11993 - {key,value} in the matchLabels map is equivalent to an element 11994 - of matchExpressions, whose key field is "key", the operator 11995 - is "In", and the values array contains only "value". The requirements 11996 - are ANDed. MatchLabels requires the name to be set to `*`. 11997 + description: |- 11998 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 11999 + map is equivalent to an element of matchExpressions, whose key field is "key", the 12000 + operator is "In", and the values array contains only "value". The requirements are ANDed. 12001 + MatchLabels requires the name to be set to `*`. 12002 type: object 12003 name: 12004 - description: Name of the referent If multiple resources are 12005 - targeted `*` may be set. 12006 + description: |- 12007 + Name of the referent 12008 + If multiple resources are targeted `*` may be set. 12009 maxLength: 53 12010 minLength: 1 12011 type: string 12012 @@ -9406,7 +12093,8 @@ spec: 12013 type: object 12014 type: array 12015 secretRef: 12016 - description: SecretRef specifies the Secret containing the token used 12017 + description: |- 12018 + SecretRef specifies the Secret containing the token used 12019 to validate the payload authenticity. 12020 properties: 12021 name: 12022 @@ -9416,12 +12104,14 @@ spec: 12023 - name 12024 type: object 12025 suspend: 12026 - description: Suspend tells the controller to suspend subsequent events 12027 - handling for this receiver. 12028 + description: |- 12029 + Suspend tells the controller to suspend subsequent 12030 + events handling for this receiver. 12031 type: boolean 12032 type: 12033 - description: Type of webhook sender, used to determine the validation 12034 - procedure and payload deserialization. 12035 + description: |- 12036 + Type of webhook sender, used to determine 12037 + the validation procedure and payload deserialization. 12038 enum: 12039 - generic 12040 - generic-hmac 12041 @@ -9448,42 +12138,42 @@ spec: 12042 description: Conditions holds the conditions for the Receiver. 12043 items: 12044 description: "Condition contains details for one aspect of the current 12045 - state of this API Resource. --- This struct is intended for direct 12046 - use as an array at the field path .status.conditions. For example, 12047 - \n type FooStatus struct{ // Represents the observations of a 12048 - foo's current state. // Known .status.conditions.type are: \"Available\", 12049 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 12050 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 12051 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 12052 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 12053 + state of this API Resource.\n---\nThis struct is intended for 12054 + direct use as an array at the field path .status.conditions. For 12055 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 12056 + observations of a foo's current state.\n\t // Known .status.conditions.type 12057 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 12058 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 12059 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 12060 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 12061 + \ // other fields\n\t}" 12062 properties: 12063 lastTransitionTime: 12064 - description: lastTransitionTime is the last time the condition 12065 - transitioned from one status to another. This should be when 12066 - the underlying condition changed. If that is not known, then 12067 - using the time when the API field changed is acceptable. 12068 + description: |- 12069 + lastTransitionTime is the last time the condition transitioned from one status to another. 12070 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 12071 format: date-time 12072 type: string 12073 message: 12074 - description: message is a human readable message indicating 12075 - details about the transition. This may be an empty string. 12076 + description: |- 12077 + message is a human readable message indicating details about the transition. 12078 + This may be an empty string. 12079 maxLength: 32768 12080 type: string 12081 observedGeneration: 12082 - description: observedGeneration represents the .metadata.generation 12083 - that the condition was set based upon. For instance, if .metadata.generation 12084 - is currently 12, but the .status.conditions[x].observedGeneration 12085 - is 9, the condition is out of date with respect to the current 12086 - state of the instance. 12087 + description: |- 12088 + observedGeneration represents the .metadata.generation that the condition was set based upon. 12089 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 12090 + with respect to the current state of the instance. 12091 format: int64 12092 minimum: 0 12093 type: integer 12094 reason: 12095 - description: reason contains a programmatic identifier indicating 12096 - the reason for the condition's last transition. Producers 12097 - of specific condition types may define expected values and 12098 - meanings for this field, and whether the values are considered 12099 - a guaranteed API. The value should be a CamelCase string. 12100 + description: |- 12101 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 12102 + Producers of specific condition types may define expected values and meanings for this field, 12103 + and whether the values are considered a guaranteed API. 12104 + The value should be a CamelCase string. 12105 This field may not be empty. 12106 maxLength: 1024 12107 minLength: 1 12108 @@ -9497,11 +12187,12 @@ spec: 12109 - Unknown 12110 type: string 12111 type: 12112 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 12113 - --- Many .condition.type values are consistent across resources 12114 - like Available, but because arbitrary conditions can be useful 12115 - (see .node.status.conditions), the ability to deconflict is 12116 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12117 + description: |- 12118 + type of condition in CamelCase or in foo.example.com/CamelCase. 12119 + --- 12120 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 12121 + useful (see .node.status.conditions), the ability to deconflict is important. 12122 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12123 maxLength: 316 12124 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 12125 type: string 12126 @@ -9514,9 +12205,10 @@ spec: 12127 type: object 12128 type: array 12129 lastHandledReconcileAt: 12130 - description: LastHandledReconcileAt holds the value of the most recent 12131 - reconcile request value, so a change of the annotation value can 12132 - be detected. 12133 + description: |- 12134 + LastHandledReconcileAt holds the value of the most recent 12135 + reconcile request value, so a change of the annotation value 12136 + can be detected. 12137 type: string 12138 observedGeneration: 12139 description: ObservedGeneration is the last observed generation of 12140 @@ -9524,13 +12216,15 @@ spec: 12141 format: int64 12142 type: integer 12143 url: 12144 - description: 'URL is the generated incoming webhook address in the 12145 - format of ''/hook/sha256sum(token+name+namespace)''. Deprecated: 12146 - Replaced by WebhookPath.' 12147 + description: |- 12148 + URL is the generated incoming webhook address in the format 12149 + of '/hook/sha256sum(token+name+namespace)'. 12150 + Deprecated: Replaced by WebhookPath. 12151 type: string 12152 webhookPath: 12153 - description: WebhookPath is the generated incoming webhook address 12154 - in the format of '/hook/sha256sum(token+name+namespace)'. 12155 + description: |- 12156 + WebhookPath is the generated incoming webhook address in the format 12157 + of '/hook/sha256sum(token+name+namespace)'. 12158 type: string 12159 type: object 12160 type: object 12161 @@ -9546,7 +12240,7 @@ metadata: 12162 app.kubernetes.io/component: notification-controller 12163 app.kubernetes.io/instance: flux-system 12164 app.kubernetes.io/part-of: flux 12165 - app.kubernetes.io/version: v2.2.3 12166 + app.kubernetes.io/version: v2.3.0 12167 name: notification-controller 12168 namespace: flux-system 12169 --- 12170 @@ -9557,7 +12251,7 @@ metadata: 12171 app.kubernetes.io/component: notification-controller 12172 app.kubernetes.io/instance: flux-system 12173 app.kubernetes.io/part-of: flux 12174 - app.kubernetes.io/version: v2.2.3 12175 + app.kubernetes.io/version: v2.3.0 12176 control-plane: controller 12177 name: notification-controller 12178 namespace: flux-system 12179 @@ -9578,7 +12272,7 @@ metadata: 12180 app.kubernetes.io/component: notification-controller 12181 app.kubernetes.io/instance: flux-system 12182 app.kubernetes.io/part-of: flux 12183 - app.kubernetes.io/version: v2.2.3 12184 + app.kubernetes.io/version: v2.3.0 12185 control-plane: controller 12186 name: webhook-receiver 12187 namespace: flux-system 12188 @@ -9599,7 +12293,7 @@ metadata: 12189 app.kubernetes.io/component: notification-controller 12190 app.kubernetes.io/instance: flux-system 12191 app.kubernetes.io/part-of: flux 12192 - app.kubernetes.io/version: v2.2.3 12193 + app.kubernetes.io/version: v2.3.0 12194 control-plane: controller 12195 name: notification-controller 12196 namespace: flux-system 12197 @@ -9627,7 +12321,17 @@ spec: 12198 valueFrom: 12199 fieldRef: 12200 fieldPath: metadata.namespace 12201 - image: ghcr.io/fluxcd/notification-controller:v1.2.4 12202 + - name: GOMAXPROCS 12203 + valueFrom: 12204 + resourceFieldRef: 12205 + containerName: manager 12206 + resource: limits.cpu 12207 + - name: GOMEMLIMIT 12208 + valueFrom: 12209 + resourceFieldRef: 12210 + containerName: manager 12211 + resource: limits.memory 12212 + image: ghcr.io/fluxcd/notification-controller:v1.3.0 12213 imagePullPolicy: IfNotPresent 12214 livenessProbe: 12215 httpGet: 12216 @@ -9684,12 +12388,12 @@ apiVersion: apiextensions.k8s.io/v1 12217 kind: CustomResourceDefinition 12218 metadata: 12219 annotations: 12220 - controller-gen.kubebuilder.io/version: v0.12.0 12221 + controller-gen.kubebuilder.io/version: v0.15.0 12222 labels: 12223 app.kubernetes.io/component: image-reflector-controller 12224 app.kubernetes.io/instance: flux-system 12225 app.kubernetes.io/part-of: flux 12226 - app.kubernetes.io/version: v2.2.3 12227 + app.kubernetes.io/version: v2.3.0 12228 name: imagepolicies.image.toolkit.fluxcd.io 12229 spec: 12230 group: image.toolkit.fluxcd.io 12231 @@ -9710,39 +12414,48 @@ spec: 12232 description: ImagePolicy is the Schema for the imagepolicies API 12233 properties: 12234 apiVersion: 12235 - description: 'APIVersion defines the versioned schema of this representation 12236 - of an object. Servers should convert recognized schemas to the latest 12237 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 12238 + description: |- 12239 + APIVersion defines the versioned schema of this representation of an object. 12240 + Servers should convert recognized schemas to the latest internal value, and 12241 + may reject unrecognized values. 12242 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 12243 type: string 12244 kind: 12245 - description: 'Kind is a string value representing the REST resource this 12246 - object represents. Servers may infer this from the endpoint the client 12247 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 12248 + description: |- 12249 + Kind is a string value representing the REST resource this object represents. 12250 + Servers may infer this from the endpoint the client submits requests to. 12251 + Cannot be updated. 12252 + In CamelCase. 12253 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 12254 type: string 12255 metadata: 12256 type: object 12257 spec: 12258 - description: ImagePolicySpec defines the parameters for calculating the 12259 + description: |- 12260 + ImagePolicySpec defines the parameters for calculating the 12261 ImagePolicy 12262 properties: 12263 filterTags: 12264 - description: FilterTags enables filtering for only a subset of tags 12265 - based on a set of rules. If no rules are provided, all the tags 12266 - from the repository will be ordered and compared. 12267 + description: |- 12268 + FilterTags enables filtering for only a subset of tags based on a set of 12269 + rules. If no rules are provided, all the tags from the repository will be 12270 + ordered and compared. 12271 properties: 12272 extract: 12273 - description: Extract allows a capture group to be extracted from 12274 - the specified regular expression pattern, useful before tag 12275 - evaluation. 12276 + description: |- 12277 + Extract allows a capture group to be extracted from the specified regular 12278 + expression pattern, useful before tag evaluation. 12279 type: string 12280 pattern: 12281 - description: Pattern specifies a regular expression pattern used 12282 - to filter for image tags. 12283 + description: |- 12284 + Pattern specifies a regular expression pattern used to filter for image 12285 + tags. 12286 type: string 12287 type: object 12288 imageRepositoryRef: 12289 - description: ImageRepositoryRef points at the object specifying the 12290 - image being scanned 12291 + description: |- 12292 + ImageRepositoryRef points at the object specifying the image 12293 + being scanned 12294 properties: 12295 name: 12296 description: Name of the referent. 12297 @@ -9755,8 +12468,9 @@ spec: 12298 - name 12299 type: object 12300 policy: 12301 - description: Policy gives the particulars of the policy to be followed 12302 - in selecting the most recent image 12303 + description: |- 12304 + Policy gives the particulars of the policy to be followed in 12305 + selecting the most recent image 12306 properties: 12307 alphabetical: 12308 description: Alphabetical set of rules to use for alphabetical 12309 @@ -9764,9 +12478,10 @@ spec: 12310 properties: 12311 order: 12312 default: asc 12313 - description: Order specifies the sorting order of the tags. 12314 - Given the letters of the alphabet as tags, ascending order 12315 - would select Z, and descending order would select A. 12316 + description: |- 12317 + Order specifies the sorting order of the tags. Given the letters of the 12318 + alphabet as tags, ascending order would select Z, and descending order 12319 + would select A. 12320 enum: 12321 - asc 12322 - desc 12323 @@ -9778,23 +12493,24 @@ spec: 12324 properties: 12325 order: 12326 default: asc 12327 - description: Order specifies the sorting order of the tags. 12328 - Given the integer values from 0 to 9 as tags, ascending 12329 - order would select 9, and descending order would select 12330 - 0. 12331 + description: |- 12332 + Order specifies the sorting order of the tags. Given the integer values 12333 + from 0 to 9 as tags, ascending order would select 9, and descending order 12334 + would select 0. 12335 enum: 12336 - asc 12337 - desc 12338 type: string 12339 type: object 12340 semver: 12341 - description: SemVer gives a semantic version range to check against 12342 - the tags available. 12343 + description: |- 12344 + SemVer gives a semantic version range to check against the tags 12345 + available. 12346 properties: 12347 range: 12348 - description: Range gives a semver range for the image tag; 12349 - the highest version within the range that's a tag yields 12350 - the latest image. 12351 + description: |- 12352 + Range gives a semver range for the image tag; the highest 12353 + version within the range that's a tag yields the latest image. 12354 type: string 12355 required: 12356 - range 12357 @@ -9812,42 +12528,42 @@ spec: 12358 conditions: 12359 items: 12360 description: "Condition contains details for one aspect of the current 12361 - state of this API Resource. --- This struct is intended for direct 12362 - use as an array at the field path .status.conditions. For example, 12363 - \n type FooStatus struct{ // Represents the observations of a 12364 - foo's current state. // Known .status.conditions.type are: \"Available\", 12365 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 12366 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 12367 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 12368 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 12369 + state of this API Resource.\n---\nThis struct is intended for 12370 + direct use as an array at the field path .status.conditions. For 12371 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 12372 + observations of a foo's current state.\n\t // Known .status.conditions.type 12373 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 12374 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 12375 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 12376 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 12377 + \ // other fields\n\t}" 12378 properties: 12379 lastTransitionTime: 12380 - description: lastTransitionTime is the last time the condition 12381 - transitioned from one status to another. This should be when 12382 - the underlying condition changed. If that is not known, then 12383 - using the time when the API field changed is acceptable. 12384 + description: |- 12385 + lastTransitionTime is the last time the condition transitioned from one status to another. 12386 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 12387 format: date-time 12388 type: string 12389 message: 12390 - description: message is a human readable message indicating 12391 - details about the transition. This may be an empty string. 12392 + description: |- 12393 + message is a human readable message indicating details about the transition. 12394 + This may be an empty string. 12395 maxLength: 32768 12396 type: string 12397 observedGeneration: 12398 - description: observedGeneration represents the .metadata.generation 12399 - that the condition was set based upon. For instance, if .metadata.generation 12400 - is currently 12, but the .status.conditions[x].observedGeneration 12401 - is 9, the condition is out of date with respect to the current 12402 - state of the instance. 12403 + description: |- 12404 + observedGeneration represents the .metadata.generation that the condition was set based upon. 12405 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 12406 + with respect to the current state of the instance. 12407 format: int64 12408 minimum: 0 12409 type: integer 12410 reason: 12411 - description: reason contains a programmatic identifier indicating 12412 - the reason for the condition's last transition. Producers 12413 - of specific condition types may define expected values and 12414 - meanings for this field, and whether the values are considered 12415 - a guaranteed API. The value should be a CamelCase string. 12416 + description: |- 12417 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 12418 + Producers of specific condition types may define expected values and meanings for this field, 12419 + and whether the values are considered a guaranteed API. 12420 + The value should be a CamelCase string. 12421 This field may not be empty. 12422 maxLength: 1024 12423 minLength: 1 12424 @@ -9861,11 +12577,12 @@ spec: 12425 - Unknown 12426 type: string 12427 type: 12428 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 12429 - --- Many .condition.type values are consistent across resources 12430 - like Available, but because arbitrary conditions can be useful 12431 - (see .node.status.conditions), the ability to deconflict is 12432 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12433 + description: |- 12434 + type of condition in CamelCase or in foo.example.com/CamelCase. 12435 + --- 12436 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 12437 + useful (see .node.status.conditions), the ability to deconflict is important. 12438 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12439 maxLength: 316 12440 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 12441 type: string 12442 @@ -9878,8 +12595,9 @@ spec: 12443 type: object 12444 type: array 12445 latestImage: 12446 - description: LatestImage gives the first in the list of images scanned 12447 - by the image repository, when filtered and ordered according to 12448 + description: |- 12449 + LatestImage gives the first in the list of images scanned by 12450 + the image repository, when filtered and ordered according to 12451 the policy. 12452 type: string 12453 observedGeneration: 12454 @@ -9901,39 +12619,48 @@ spec: 12455 description: ImagePolicy is the Schema for the imagepolicies API 12456 properties: 12457 apiVersion: 12458 - description: 'APIVersion defines the versioned schema of this representation 12459 - of an object. Servers should convert recognized schemas to the latest 12460 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 12461 + description: |- 12462 + APIVersion defines the versioned schema of this representation of an object. 12463 + Servers should convert recognized schemas to the latest internal value, and 12464 + may reject unrecognized values. 12465 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 12466 type: string 12467 kind: 12468 - description: 'Kind is a string value representing the REST resource this 12469 - object represents. Servers may infer this from the endpoint the client 12470 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 12471 + description: |- 12472 + Kind is a string value representing the REST resource this object represents. 12473 + Servers may infer this from the endpoint the client submits requests to. 12474 + Cannot be updated. 12475 + In CamelCase. 12476 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 12477 type: string 12478 metadata: 12479 type: object 12480 spec: 12481 - description: ImagePolicySpec defines the parameters for calculating the 12482 + description: |- 12483 + ImagePolicySpec defines the parameters for calculating the 12484 ImagePolicy. 12485 properties: 12486 filterTags: 12487 - description: FilterTags enables filtering for only a subset of tags 12488 - based on a set of rules. If no rules are provided, all the tags 12489 - from the repository will be ordered and compared. 12490 + description: |- 12491 + FilterTags enables filtering for only a subset of tags based on a set of 12492 + rules. If no rules are provided, all the tags from the repository will be 12493 + ordered and compared. 12494 properties: 12495 extract: 12496 - description: Extract allows a capture group to be extracted from 12497 - the specified regular expression pattern, useful before tag 12498 - evaluation. 12499 + description: |- 12500 + Extract allows a capture group to be extracted from the specified regular 12501 + expression pattern, useful before tag evaluation. 12502 type: string 12503 pattern: 12504 - description: Pattern specifies a regular expression pattern used 12505 - to filter for image tags. 12506 + description: |- 12507 + Pattern specifies a regular expression pattern used to filter for image 12508 + tags. 12509 type: string 12510 type: object 12511 imageRepositoryRef: 12512 - description: ImageRepositoryRef points at the object specifying the 12513 - image being scanned 12514 + description: |- 12515 + ImageRepositoryRef points at the object specifying the image 12516 + being scanned 12517 properties: 12518 name: 12519 description: Name of the referent. 12520 @@ -9946,8 +12673,9 @@ spec: 12521 - name 12522 type: object 12523 policy: 12524 - description: Policy gives the particulars of the policy to be followed 12525 - in selecting the most recent image 12526 + description: |- 12527 + Policy gives the particulars of the policy to be followed in 12528 + selecting the most recent image 12529 properties: 12530 alphabetical: 12531 description: Alphabetical set of rules to use for alphabetical 12532 @@ -9955,9 +12683,10 @@ spec: 12533 properties: 12534 order: 12535 default: asc 12536 - description: Order specifies the sorting order of the tags. 12537 - Given the letters of the alphabet as tags, ascending order 12538 - would select Z, and descending order would select A. 12539 + description: |- 12540 + Order specifies the sorting order of the tags. Given the letters of the 12541 + alphabet as tags, ascending order would select Z, and descending order 12542 + would select A. 12543 enum: 12544 - asc 12545 - desc 12546 @@ -9969,23 +12698,24 @@ spec: 12547 properties: 12548 order: 12549 default: asc 12550 - description: Order specifies the sorting order of the tags. 12551 - Given the integer values from 0 to 9 as tags, ascending 12552 - order would select 9, and descending order would select 12553 - 0. 12554 + description: |- 12555 + Order specifies the sorting order of the tags. Given the integer values 12556 + from 0 to 9 as tags, ascending order would select 9, and descending order 12557 + would select 0. 12558 enum: 12559 - asc 12560 - desc 12561 type: string 12562 type: object 12563 semver: 12564 - description: SemVer gives a semantic version range to check against 12565 - the tags available. 12566 + description: |- 12567 + SemVer gives a semantic version range to check against the tags 12568 + available. 12569 properties: 12570 range: 12571 - description: Range gives a semver range for the image tag; 12572 - the highest version within the range that's a tag yields 12573 - the latest image. 12574 + description: |- 12575 + Range gives a semver range for the image tag; the highest 12576 + version within the range that's a tag yields the latest image. 12577 type: string 12578 required: 12579 - range 12580 @@ -10003,42 +12733,42 @@ spec: 12581 conditions: 12582 items: 12583 description: "Condition contains details for one aspect of the current 12584 - state of this API Resource. --- This struct is intended for direct 12585 - use as an array at the field path .status.conditions. For example, 12586 - \n type FooStatus struct{ // Represents the observations of a 12587 - foo's current state. // Known .status.conditions.type are: \"Available\", 12588 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 12589 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 12590 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 12591 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 12592 + state of this API Resource.\n---\nThis struct is intended for 12593 + direct use as an array at the field path .status.conditions. For 12594 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 12595 + observations of a foo's current state.\n\t // Known .status.conditions.type 12596 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 12597 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 12598 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 12599 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 12600 + \ // other fields\n\t}" 12601 properties: 12602 lastTransitionTime: 12603 - description: lastTransitionTime is the last time the condition 12604 - transitioned from one status to another. This should be when 12605 - the underlying condition changed. If that is not known, then 12606 - using the time when the API field changed is acceptable. 12607 + description: |- 12608 + lastTransitionTime is the last time the condition transitioned from one status to another. 12609 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 12610 format: date-time 12611 type: string 12612 message: 12613 - description: message is a human readable message indicating 12614 - details about the transition. This may be an empty string. 12615 + description: |- 12616 + message is a human readable message indicating details about the transition. 12617 + This may be an empty string. 12618 maxLength: 32768 12619 type: string 12620 observedGeneration: 12621 - description: observedGeneration represents the .metadata.generation 12622 - that the condition was set based upon. For instance, if .metadata.generation 12623 - is currently 12, but the .status.conditions[x].observedGeneration 12624 - is 9, the condition is out of date with respect to the current 12625 - state of the instance. 12626 + description: |- 12627 + observedGeneration represents the .metadata.generation that the condition was set based upon. 12628 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 12629 + with respect to the current state of the instance. 12630 format: int64 12631 minimum: 0 12632 type: integer 12633 reason: 12634 - description: reason contains a programmatic identifier indicating 12635 - the reason for the condition's last transition. Producers 12636 - of specific condition types may define expected values and 12637 - meanings for this field, and whether the values are considered 12638 - a guaranteed API. The value should be a CamelCase string. 12639 + description: |- 12640 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 12641 + Producers of specific condition types may define expected values and meanings for this field, 12642 + and whether the values are considered a guaranteed API. 12643 + The value should be a CamelCase string. 12644 This field may not be empty. 12645 maxLength: 1024 12646 minLength: 1 12647 @@ -10052,11 +12782,12 @@ spec: 12648 - Unknown 12649 type: string 12650 type: 12651 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 12652 - --- Many .condition.type values are consistent across resources 12653 - like Available, but because arbitrary conditions can be useful 12654 - (see .node.status.conditions), the ability to deconflict is 12655 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12656 + description: |- 12657 + type of condition in CamelCase or in foo.example.com/CamelCase. 12658 + --- 12659 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 12660 + useful (see .node.status.conditions), the ability to deconflict is important. 12661 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12662 maxLength: 316 12663 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 12664 type: string 12665 @@ -10069,16 +12800,18 @@ spec: 12666 type: object 12667 type: array 12668 latestImage: 12669 - description: LatestImage gives the first in the list of images scanned 12670 - by the image repository, when filtered and ordered according to 12671 + description: |- 12672 + LatestImage gives the first in the list of images scanned by 12673 + the image repository, when filtered and ordered according to 12674 the policy. 12675 type: string 12676 observedGeneration: 12677 format: int64 12678 type: integer 12679 observedPreviousImage: 12680 - description: ObservedPreviousImage is the observed previous LatestImage. 12681 - It is used to keep track of the previous and current images. 12682 + description: |- 12683 + ObservedPreviousImage is the observed previous LatestImage. It is used 12684 + to keep track of the previous and current images. 12685 type: string 12686 type: object 12687 type: object 12688 @@ -10091,12 +12824,12 @@ apiVersion: apiextensions.k8s.io/v1 12689 kind: CustomResourceDefinition 12690 metadata: 12691 annotations: 12692 - controller-gen.kubebuilder.io/version: v0.12.0 12693 + controller-gen.kubebuilder.io/version: v0.15.0 12694 labels: 12695 app.kubernetes.io/component: image-reflector-controller 12696 app.kubernetes.io/instance: flux-system 12697 app.kubernetes.io/part-of: flux 12698 - app.kubernetes.io/version: v2.2.3 12699 + app.kubernetes.io/version: v2.3.0 12700 name: imagerepositories.image.toolkit.fluxcd.io 12701 spec: 12702 group: image.toolkit.fluxcd.io 12703 @@ -10120,43 +12853,48 @@ spec: 12704 description: ImageRepository is the Schema for the imagerepositories API 12705 properties: 12706 apiVersion: 12707 - description: 'APIVersion defines the versioned schema of this representation 12708 - of an object. Servers should convert recognized schemas to the latest 12709 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 12710 + description: |- 12711 + APIVersion defines the versioned schema of this representation of an object. 12712 + Servers should convert recognized schemas to the latest internal value, and 12713 + may reject unrecognized values. 12714 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 12715 type: string 12716 kind: 12717 - description: 'Kind is a string value representing the REST resource this 12718 - object represents. Servers may infer this from the endpoint the client 12719 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 12720 + description: |- 12721 + Kind is a string value representing the REST resource this object represents. 12722 + Servers may infer this from the endpoint the client submits requests to. 12723 + Cannot be updated. 12724 + In CamelCase. 12725 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 12726 type: string 12727 metadata: 12728 type: object 12729 spec: 12730 - description: ImageRepositorySpec defines the parameters for scanning an 12731 - image repository, e.g., `fluxcd/flux`. 12732 + description: |- 12733 + ImageRepositorySpec defines the parameters for scanning an image 12734 + repository, e.g., `fluxcd/flux`. 12735 properties: 12736 accessFrom: 12737 - description: AccessFrom defines an ACL for allowing cross-namespace 12738 - references to the ImageRepository object based on the caller's namespace 12739 - labels. 12740 + description: |- 12741 + AccessFrom defines an ACL for allowing cross-namespace references 12742 + to the ImageRepository object based on the caller's namespace labels. 12743 properties: 12744 namespaceSelectors: 12745 - description: NamespaceSelectors is the list of namespace selectors 12746 - to which this ACL applies. Items in this list are evaluated 12747 - using a logical OR operation. 12748 + description: |- 12749 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 12750 + Items in this list are evaluated using a logical OR operation. 12751 items: 12752 - description: NamespaceSelector selects the namespaces to which 12753 - this ACL applies. An empty map of MatchLabels matches all 12754 - namespaces in a cluster. 12755 + description: |- 12756 + NamespaceSelector selects the namespaces to which this ACL applies. 12757 + An empty map of MatchLabels matches all namespaces in a cluster. 12758 properties: 12759 matchLabels: 12760 additionalProperties: 12761 type: string 12762 - description: MatchLabels is a map of {key,value} pairs. 12763 - A single {key,value} in the matchLabels map is equivalent 12764 - to an element of matchExpressions, whose key field is 12765 - "key", the operator is "In", and the values array contains 12766 - only "value". The requirements are ANDed. 12767 + description: |- 12768 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 12769 + map is equivalent to an element of matchExpressions, whose key field is "key", the 12770 + operator is "In", and the values array contains only "value". The requirements are ANDed. 12771 type: object 12772 type: object 12773 type: array 12774 @@ -10164,13 +12902,20 @@ spec: 12775 - namespaceSelectors 12776 type: object 12777 certSecretRef: 12778 - description: "CertSecretRef can be given the name of a secret containing 12779 - either or both of \n - a PEM-encoded client certificate (`certFile`) 12780 - and private key (`keyFile`); - a PEM-encoded CA certificate (`caFile`) 12781 - \n and whichever are supplied, will be used for connecting to the 12782 - registry. The client cert and key are useful if you are authenticating 12783 - with a certificate; the CA cert is useful if you are using a self-signed 12784 - server certificate." 12785 + description: |- 12786 + CertSecretRef can be given the name of a secret containing 12787 + either or both of 12788 + 12789 + 12790 + - a PEM-encoded client certificate (`certFile`) and private 12791 + key (`keyFile`); 12792 + - a PEM-encoded CA certificate (`caFile`) 12793 + 12794 + 12795 + and whichever are supplied, will be used for connecting to the 12796 + registry. The client cert and key are useful if you are 12797 + authenticating with a certificate; the CA cert is useful if 12798 + you are using a self-signed server certificate. 12799 properties: 12800 name: 12801 description: Name of the referent. 12802 @@ -10179,8 +12924,9 @@ spec: 12803 - name 12804 type: object 12805 exclusionList: 12806 - description: ExclusionList is a list of regex strings used to exclude 12807 - certain tags from being stored in the database. 12808 + description: |- 12809 + ExclusionList is a list of regex strings used to exclude certain tags 12810 + from being stored in the database. 12811 items: 12812 type: string 12813 type: array 12814 @@ -10188,14 +12934,17 @@ spec: 12815 description: Image is the name of the image repository 12816 type: string 12817 interval: 12818 - description: Interval is the length of time to wait between scans 12819 - of the image repository. 12820 + description: |- 12821 + Interval is the length of time to wait between 12822 + scans of the image repository. 12823 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 12824 type: string 12825 secretRef: 12826 - description: SecretRef can be given the name of a secret containing 12827 + description: |- 12828 + SecretRef can be given the name of a secret containing 12829 credentials to use for the image registry. The secret should be 12830 - created with `kubectl create secret docker-registry`, or the equivalent. 12831 + created with `kubectl create secret docker-registry`, or the 12832 + equivalent. 12833 properties: 12834 name: 12835 description: Name of the referent. 12836 @@ -10204,18 +12953,20 @@ spec: 12837 - name 12838 type: object 12839 serviceAccountName: 12840 - description: ServiceAccountName is the name of the Kubernetes ServiceAccount 12841 - used to authenticate the image pull if the service account has attached 12842 - pull secrets. 12843 + description: |- 12844 + ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate 12845 + the image pull if the service account has attached pull secrets. 12846 maxLength: 253 12847 type: string 12848 suspend: 12849 - description: This flag tells the controller to suspend subsequent 12850 - image scans. It does not apply to already started scans. Defaults 12851 - to false. 12852 + description: |- 12853 + This flag tells the controller to suspend subsequent image scans. 12854 + It does not apply to already started scans. Defaults to false. 12855 type: boolean 12856 timeout: 12857 - description: Timeout for image scanning. Defaults to 'Interval' duration. 12858 + description: |- 12859 + Timeout for image scanning. 12860 + Defaults to 'Interval' duration. 12861 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$ 12862 type: string 12863 type: object 12864 @@ -10225,49 +12976,50 @@ spec: 12865 description: ImageRepositoryStatus defines the observed state of ImageRepository 12866 properties: 12867 canonicalImageName: 12868 - description: CanonicalName is the name of the image repository with 12869 - all the implied bits made explicit; e.g., `docker.io/library/alpine` 12870 + description: |- 12871 + CanonicalName is the name of the image repository with all the 12872 + implied bits made explicit; e.g., `docker.io/library/alpine` 12873 rather than `alpine`. 12874 type: string 12875 conditions: 12876 items: 12877 description: "Condition contains details for one aspect of the current 12878 - state of this API Resource. --- This struct is intended for direct 12879 - use as an array at the field path .status.conditions. For example, 12880 - \n type FooStatus struct{ // Represents the observations of a 12881 - foo's current state. // Known .status.conditions.type are: \"Available\", 12882 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 12883 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 12884 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 12885 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 12886 + state of this API Resource.\n---\nThis struct is intended for 12887 + direct use as an array at the field path .status.conditions. For 12888 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 12889 + observations of a foo's current state.\n\t // Known .status.conditions.type 12890 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 12891 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 12892 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 12893 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 12894 + \ // other fields\n\t}" 12895 properties: 12896 lastTransitionTime: 12897 - description: lastTransitionTime is the last time the condition 12898 - transitioned from one status to another. This should be when 12899 - the underlying condition changed. If that is not known, then 12900 - using the time when the API field changed is acceptable. 12901 + description: |- 12902 + lastTransitionTime is the last time the condition transitioned from one status to another. 12903 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 12904 format: date-time 12905 type: string 12906 message: 12907 - description: message is a human readable message indicating 12908 - details about the transition. This may be an empty string. 12909 + description: |- 12910 + message is a human readable message indicating details about the transition. 12911 + This may be an empty string. 12912 maxLength: 32768 12913 type: string 12914 observedGeneration: 12915 - description: observedGeneration represents the .metadata.generation 12916 - that the condition was set based upon. For instance, if .metadata.generation 12917 - is currently 12, but the .status.conditions[x].observedGeneration 12918 - is 9, the condition is out of date with respect to the current 12919 - state of the instance. 12920 + description: |- 12921 + observedGeneration represents the .metadata.generation that the condition was set based upon. 12922 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 12923 + with respect to the current state of the instance. 12924 format: int64 12925 minimum: 0 12926 type: integer 12927 reason: 12928 - description: reason contains a programmatic identifier indicating 12929 - the reason for the condition's last transition. Producers 12930 - of specific condition types may define expected values and 12931 - meanings for this field, and whether the values are considered 12932 - a guaranteed API. The value should be a CamelCase string. 12933 + description: |- 12934 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 12935 + Producers of specific condition types may define expected values and meanings for this field, 12936 + and whether the values are considered a guaranteed API. 12937 + The value should be a CamelCase string. 12938 This field may not be empty. 12939 maxLength: 1024 12940 minLength: 1 12941 @@ -10281,11 +13033,12 @@ spec: 12942 - Unknown 12943 type: string 12944 type: 12945 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 12946 - --- Many .condition.type values are consistent across resources 12947 - like Available, but because arbitrary conditions can be useful 12948 - (see .node.status.conditions), the ability to deconflict is 12949 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12950 + description: |- 12951 + type of condition in CamelCase or in foo.example.com/CamelCase. 12952 + --- 12953 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 12954 + useful (see .node.status.conditions), the ability to deconflict is important. 12955 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 12956 maxLength: 316 12957 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 12958 type: string 12959 @@ -10298,9 +13051,10 @@ spec: 12960 type: object 12961 type: array 12962 lastHandledReconcileAt: 12963 - description: LastHandledReconcileAt holds the value of the most recent 12964 - reconcile request value, so a change of the annotation value can 12965 - be detected. 12966 + description: |- 12967 + LastHandledReconcileAt holds the value of the most recent 12968 + reconcile request value, so a change of the annotation value 12969 + can be detected. 12970 type: string 12971 lastScanResult: 12972 description: LastScanResult contains the number of fetched tags. 12973 @@ -10336,43 +13090,48 @@ spec: 12974 description: ImageRepository is the Schema for the imagerepositories API 12975 properties: 12976 apiVersion: 12977 - description: 'APIVersion defines the versioned schema of this representation 12978 - of an object. Servers should convert recognized schemas to the latest 12979 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 12980 + description: |- 12981 + APIVersion defines the versioned schema of this representation of an object. 12982 + Servers should convert recognized schemas to the latest internal value, and 12983 + may reject unrecognized values. 12984 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 12985 type: string 12986 kind: 12987 - description: 'Kind is a string value representing the REST resource this 12988 - object represents. Servers may infer this from the endpoint the client 12989 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 12990 + description: |- 12991 + Kind is a string value representing the REST resource this object represents. 12992 + Servers may infer this from the endpoint the client submits requests to. 12993 + Cannot be updated. 12994 + In CamelCase. 12995 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 12996 type: string 12997 metadata: 12998 type: object 12999 spec: 13000 - description: ImageRepositorySpec defines the parameters for scanning an 13001 - image repository, e.g., `fluxcd/flux`. 13002 + description: |- 13003 + ImageRepositorySpec defines the parameters for scanning an image 13004 + repository, e.g., `fluxcd/flux`. 13005 properties: 13006 accessFrom: 13007 - description: AccessFrom defines an ACL for allowing cross-namespace 13008 - references to the ImageRepository object based on the caller's namespace 13009 - labels. 13010 + description: |- 13011 + AccessFrom defines an ACL for allowing cross-namespace references 13012 + to the ImageRepository object based on the caller's namespace labels. 13013 properties: 13014 namespaceSelectors: 13015 - description: NamespaceSelectors is the list of namespace selectors 13016 - to which this ACL applies. Items in this list are evaluated 13017 - using a logical OR operation. 13018 + description: |- 13019 + NamespaceSelectors is the list of namespace selectors to which this ACL applies. 13020 + Items in this list are evaluated using a logical OR operation. 13021 items: 13022 - description: NamespaceSelector selects the namespaces to which 13023 - this ACL applies. An empty map of MatchLabels matches all 13024 - namespaces in a cluster. 13025 + description: |- 13026 + NamespaceSelector selects the namespaces to which this ACL applies. 13027 + An empty map of MatchLabels matches all namespaces in a cluster. 13028 properties: 13029 matchLabels: 13030 additionalProperties: 13031 type: string 13032 - description: MatchLabels is a map of {key,value} pairs. 13033 - A single {key,value} in the matchLabels map is equivalent 13034 - to an element of matchExpressions, whose key field is 13035 - "key", the operator is "In", and the values array contains 13036 - only "value". The requirements are ANDed. 13037 + description: |- 13038 + MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 13039 + map is equivalent to an element of matchExpressions, whose key field is "key", the 13040 + operator is "In", and the values array contains only "value". The requirements are ANDed. 13041 type: object 13042 type: object 13043 type: array 13044 @@ -10380,15 +13139,25 @@ spec: 13045 - namespaceSelectors 13046 type: object 13047 certSecretRef: 13048 - description: "CertSecretRef can be given the name of a Secret containing 13049 - either or both of \n - a PEM-encoded client certificate (`tls.crt`) 13050 - and private key (`tls.key`); - a PEM-encoded CA certificate (`ca.crt`) 13051 - \n and whichever are supplied, will be used for connecting to the 13052 - registry. The client cert and key are useful if you are authenticating 13053 - with a certificate; the CA cert is useful if you are using a self-signed 13054 - server certificate. The Secret must be of type `Opaque` or `kubernetes.io/tls`. 13055 - \n Note: Support for the `caFile`, `certFile` and `keyFile` keys 13056 - has been deprecated." 13057 + description: |- 13058 + CertSecretRef can be given the name of a Secret containing 13059 + either or both of 13060 + 13061 + 13062 + - a PEM-encoded client certificate (`tls.crt`) and private 13063 + key (`tls.key`); 13064 + - a PEM-encoded CA certificate (`ca.crt`) 13065 + 13066 + 13067 + and whichever are supplied, will be used for connecting to the 13068 + registry. The client cert and key are useful if you are 13069 + authenticating with a certificate; the CA cert is useful if 13070 + you are using a self-signed server certificate. The Secret must 13071 + be of type `Opaque` or `kubernetes.io/tls`. 13072 + 13073 + 13074 + Note: Support for the `caFile`, `certFile` and `keyFile` keys has 13075 + been deprecated. 13076 properties: 13077 name: 13078 description: Name of the referent. 13079 @@ -10399,8 +13168,9 @@ spec: 13080 exclusionList: 13081 default: 13082 - ^.*\.sig$ 13083 - description: ExclusionList is a list of regex strings used to exclude 13084 - certain tags from being stored in the database. 13085 + description: |- 13086 + ExclusionList is a list of regex strings used to exclude certain tags 13087 + from being stored in the database. 13088 items: 13089 type: string 13090 maxItems: 25 13091 @@ -10413,14 +13183,16 @@ spec: 13092 registry. 13093 type: boolean 13094 interval: 13095 - description: Interval is the length of time to wait between scans 13096 - of the image repository. 13097 + description: |- 13098 + Interval is the length of time to wait between 13099 + scans of the image repository. 13100 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 13101 type: string 13102 provider: 13103 default: generic 13104 - description: The provider used for authentication, can be 'aws', 'azure', 13105 - 'gcp' or 'generic'. When not specified, defaults to 'generic'. 13106 + description: |- 13107 + The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'. 13108 + When not specified, defaults to 'generic'. 13109 enum: 13110 - generic 13111 - aws 13112 @@ -10428,9 +13200,11 @@ spec: 13113 - gcp 13114 type: string 13115 secretRef: 13116 - description: SecretRef can be given the name of a secret containing 13117 + description: |- 13118 + SecretRef can be given the name of a secret containing 13119 credentials to use for the image registry. The secret should be 13120 - created with `kubectl create secret docker-registry`, or the equivalent. 13121 + created with `kubectl create secret docker-registry`, or the 13122 + equivalent. 13123 properties: 13124 name: 13125 description: Name of the referent. 13126 @@ -10439,18 +13213,20 @@ spec: 13127 - name 13128 type: object 13129 serviceAccountName: 13130 - description: ServiceAccountName is the name of the Kubernetes ServiceAccount 13131 - used to authenticate the image pull if the service account has attached 13132 - pull secrets. 13133 + description: |- 13134 + ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate 13135 + the image pull if the service account has attached pull secrets. 13136 maxLength: 253 13137 type: string 13138 suspend: 13139 - description: This flag tells the controller to suspend subsequent 13140 - image scans. It does not apply to already started scans. Defaults 13141 - to false. 13142 + description: |- 13143 + This flag tells the controller to suspend subsequent image scans. 13144 + It does not apply to already started scans. Defaults to false. 13145 type: boolean 13146 timeout: 13147 - description: Timeout for image scanning. Defaults to 'Interval' duration. 13148 + description: |- 13149 + Timeout for image scanning. 13150 + Defaults to 'Interval' duration. 13151 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$ 13152 type: string 13153 type: object 13154 @@ -10460,49 +13236,50 @@ spec: 13155 description: ImageRepositoryStatus defines the observed state of ImageRepository 13156 properties: 13157 canonicalImageName: 13158 - description: CanonicalName is the name of the image repository with 13159 - all the implied bits made explicit; e.g., `docker.io/library/alpine` 13160 + description: |- 13161 + CanonicalName is the name of the image repository with all the 13162 + implied bits made explicit; e.g., `docker.io/library/alpine` 13163 rather than `alpine`. 13164 type: string 13165 conditions: 13166 items: 13167 description: "Condition contains details for one aspect of the current 13168 - state of this API Resource. --- This struct is intended for direct 13169 - use as an array at the field path .status.conditions. For example, 13170 - \n type FooStatus struct{ // Represents the observations of a 13171 - foo's current state. // Known .status.conditions.type are: \"Available\", 13172 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 13173 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 13174 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 13175 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 13176 + state of this API Resource.\n---\nThis struct is intended for 13177 + direct use as an array at the field path .status.conditions. For 13178 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 13179 + observations of a foo's current state.\n\t // Known .status.conditions.type 13180 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 13181 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 13182 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 13183 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 13184 + \ // other fields\n\t}" 13185 properties: 13186 lastTransitionTime: 13187 - description: lastTransitionTime is the last time the condition 13188 - transitioned from one status to another. This should be when 13189 - the underlying condition changed. If that is not known, then 13190 - using the time when the API field changed is acceptable. 13191 + description: |- 13192 + lastTransitionTime is the last time the condition transitioned from one status to another. 13193 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 13194 format: date-time 13195 type: string 13196 message: 13197 - description: message is a human readable message indicating 13198 - details about the transition. This may be an empty string. 13199 + description: |- 13200 + message is a human readable message indicating details about the transition. 13201 + This may be an empty string. 13202 maxLength: 32768 13203 type: string 13204 observedGeneration: 13205 - description: observedGeneration represents the .metadata.generation 13206 - that the condition was set based upon. For instance, if .metadata.generation 13207 - is currently 12, but the .status.conditions[x].observedGeneration 13208 - is 9, the condition is out of date with respect to the current 13209 - state of the instance. 13210 + description: |- 13211 + observedGeneration represents the .metadata.generation that the condition was set based upon. 13212 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 13213 + with respect to the current state of the instance. 13214 format: int64 13215 minimum: 0 13216 type: integer 13217 reason: 13218 - description: reason contains a programmatic identifier indicating 13219 - the reason for the condition's last transition. Producers 13220 - of specific condition types may define expected values and 13221 - meanings for this field, and whether the values are considered 13222 - a guaranteed API. The value should be a CamelCase string. 13223 + description: |- 13224 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 13225 + Producers of specific condition types may define expected values and meanings for this field, 13226 + and whether the values are considered a guaranteed API. 13227 + The value should be a CamelCase string. 13228 This field may not be empty. 13229 maxLength: 1024 13230 minLength: 1 13231 @@ -10516,11 +13293,12 @@ spec: 13232 - Unknown 13233 type: string 13234 type: 13235 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 13236 - --- Many .condition.type values are consistent across resources 13237 - like Available, but because arbitrary conditions can be useful 13238 - (see .node.status.conditions), the ability to deconflict is 13239 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 13240 + description: |- 13241 + type of condition in CamelCase or in foo.example.com/CamelCase. 13242 + --- 13243 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 13244 + useful (see .node.status.conditions), the ability to deconflict is important. 13245 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 13246 maxLength: 316 13247 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 13248 type: string 13249 @@ -10533,9 +13311,10 @@ spec: 13250 type: object 13251 type: array 13252 lastHandledReconcileAt: 13253 - description: LastHandledReconcileAt holds the value of the most recent 13254 - reconcile request value, so a change of the annotation value can 13255 - be detected. 13256 + description: |- 13257 + LastHandledReconcileAt holds the value of the most recent 13258 + reconcile request value, so a change of the annotation value 13259 + can be detected. 13260 type: string 13261 lastScanResult: 13262 description: LastScanResult contains the number of fetched tags. 13263 @@ -10553,9 +13332,10 @@ spec: 13264 - tagCount 13265 type: object 13266 observedExclusionList: 13267 - description: ObservedExclusionList is a list of observed exclusion 13268 - list. It reflects the exclusion rules used for the observed scan 13269 - result in spec.lastScanResult. 13270 + description: |- 13271 + ObservedExclusionList is a list of observed exclusion list. It reflects 13272 + the exclusion rules used for the observed scan result in 13273 + spec.lastScanResult. 13274 items: 13275 type: string 13276 type: array 13277 @@ -10577,7 +13357,7 @@ metadata: 13278 app.kubernetes.io/component: image-reflector-controller 13279 app.kubernetes.io/instance: flux-system 13280 app.kubernetes.io/part-of: flux 13281 - app.kubernetes.io/version: v2.2.3 13282 + app.kubernetes.io/version: v2.3.0 13283 name: image-reflector-controller 13284 namespace: flux-system 13285 --- 13286 @@ -10588,7 +13368,7 @@ metadata: 13287 app.kubernetes.io/component: image-reflector-controller 13288 app.kubernetes.io/instance: flux-system 13289 app.kubernetes.io/part-of: flux 13290 - app.kubernetes.io/version: v2.2.3 13291 + app.kubernetes.io/version: v2.3.0 13292 control-plane: controller 13293 name: image-reflector-controller 13294 namespace: flux-system 13295 @@ -10617,7 +13397,17 @@ spec: 13296 valueFrom: 13297 fieldRef: 13298 fieldPath: metadata.namespace 13299 - image: ghcr.io/fluxcd/image-reflector-controller:v0.31.2 13300 + - name: GOMAXPROCS 13301 + valueFrom: 13302 + resourceFieldRef: 13303 + containerName: manager 13304 + resource: limits.cpu 13305 + - name: GOMEMLIMIT 13306 + valueFrom: 13307 + resourceFieldRef: 13308 + containerName: manager 13309 + resource: limits.memory 13310 + image: ghcr.io/fluxcd/image-reflector-controller:v0.32.0 13311 imagePullPolicy: IfNotPresent 13312 livenessProbe: 13313 httpGet: 13314 @@ -10672,12 +13462,12 @@ apiVersion: apiextensions.k8s.io/v1 13315 kind: CustomResourceDefinition 13316 metadata: 13317 annotations: 13318 - controller-gen.kubebuilder.io/version: v0.12.0 13319 + controller-gen.kubebuilder.io/version: v0.15.0 13320 labels: 13321 app.kubernetes.io/component: image-automation-controller 13322 app.kubernetes.io/instance: flux-system 13323 app.kubernetes.io/part-of: flux 13324 - app.kubernetes.io/version: v2.2.3 13325 + app.kubernetes.io/version: v2.3.0 13326 name: imageupdateautomations.image.toolkit.fluxcd.io 13327 spec: 13328 group: image.toolkit.fluxcd.io 13329 @@ -10692,6 +13482,8 @@ spec: 13330 - jsonPath: .status.lastAutomationRunTime 13331 name: Last run 13332 type: string 13333 + deprecated: true 13334 + deprecationWarning: v1beta1 ImageUpdateAutomation is deprecated, upgrade to v1beta2 13335 name: v1beta1 13336 schema: 13337 openAPIV3Schema: 13338 @@ -10699,14 +13491,343 @@ spec: 13339 API 13340 properties: 13341 apiVersion: 13342 - description: 'APIVersion defines the versioned schema of this representation 13343 - of an object. Servers should convert recognized schemas to the latest 13344 - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 13345 + description: |- 13346 + APIVersion defines the versioned schema of this representation of an object. 13347 + Servers should convert recognized schemas to the latest internal value, and 13348 + may reject unrecognized values. 13349 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 13350 + type: string 13351 + kind: 13352 + description: |- 13353 + Kind is a string value representing the REST resource this object represents. 13354 + Servers may infer this from the endpoint the client submits requests to. 13355 + Cannot be updated. 13356 + In CamelCase. 13357 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 13358 + type: string 13359 + metadata: 13360 + type: object 13361 + spec: 13362 + description: ImageUpdateAutomationSpec defines the desired state of ImageUpdateAutomation 13363 + properties: 13364 + git: 13365 + description: |- 13366 + GitSpec contains all the git-specific definitions. This is 13367 + technically optional, but in practice mandatory until there are 13368 + other kinds of source allowed. 13369 + properties: 13370 + checkout: 13371 + description: |- 13372 + Checkout gives the parameters for cloning the git repository, 13373 + ready to make changes. If not present, the `spec.ref` field from the 13374 + referenced `GitRepository` or its default will be used. 13375 + properties: 13376 + ref: 13377 + description: |- 13378 + Reference gives a branch, tag or commit to clone from the Git 13379 + repository. 13380 + properties: 13381 + branch: 13382 + description: Branch to check out, defaults to 'master' 13383 + if no other field is defined. 13384 + type: string 13385 + commit: 13386 + description: |- 13387 + Commit SHA to check out, takes precedence over all reference fields. 13388 + 13389 + 13390 + This can be combined with Branch to shallow clone the branch, in which 13391 + the commit is expected to exist. 13392 + type: string 13393 + name: 13394 + description: |- 13395 + Name of the reference to check out; takes precedence over Branch, Tag and SemVer. 13396 + 13397 + 13398 + It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description 13399 + Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head" 13400 + type: string 13401 + semver: 13402 + description: SemVer tag expression to check out, takes 13403 + precedence over Tag. 13404 + type: string 13405 + tag: 13406 + description: Tag to check out, takes precedence over Branch. 13407 + type: string 13408 + type: object 13409 + required: 13410 + - ref 13411 + type: object 13412 + commit: 13413 + description: Commit specifies how to commit to the git repository. 13414 + properties: 13415 + author: 13416 + description: |- 13417 + Author gives the email and optionally the name to use as the 13418 + author of commits. 13419 + properties: 13420 + email: 13421 + description: Email gives the email to provide when making 13422 + a commit. 13423 + type: string 13424 + name: 13425 + description: Name gives the name to provide when making 13426 + a commit. 13427 + type: string 13428 + required: 13429 + - email 13430 + type: object 13431 + messageTemplate: 13432 + description: |- 13433 + MessageTemplate provides a template for the commit message, 13434 + into which will be interpolated the details of the change made. 13435 + type: string 13436 + signingKey: 13437 + description: SigningKey provides the option to sign commits 13438 + with a GPG key 13439 + properties: 13440 + secretRef: 13441 + description: |- 13442 + SecretRef holds the name to a secret that contains a 'git.asc' key 13443 + corresponding to the ASCII Armored file containing the GPG signing 13444 + keypair as the value. It must be in the same namespace as the 13445 + ImageUpdateAutomation. 13446 + properties: 13447 + name: 13448 + description: Name of the referent. 13449 + type: string 13450 + required: 13451 + - name 13452 + type: object 13453 + type: object 13454 + required: 13455 + - author 13456 + type: object 13457 + push: 13458 + description: |- 13459 + Push specifies how and where to push commits made by the 13460 + automation. If missing, commits are pushed (back) to 13461 + `.spec.checkout.branch` or its default. 13462 + properties: 13463 + branch: 13464 + description: |- 13465 + Branch specifies that commits should be pushed to the branch 13466 + named. The branch is created using `.spec.checkout.branch` as the 13467 + starting point, if it doesn't already exist. 13468 + type: string 13469 + options: 13470 + additionalProperties: 13471 + type: string 13472 + description: |- 13473 + Options specifies the push options that are sent to the Git 13474 + server when performing a push operation. For details, see: 13475 + https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt 13476 + type: object 13477 + refspec: 13478 + description: |- 13479 + Refspec specifies the Git Refspec to use for a push operation. 13480 + If both Branch and Refspec are provided, then the commit is pushed 13481 + to the branch and also using the specified refspec. 13482 + For more details about Git Refspecs, see: 13483 + https://git-scm.com/book/en/v2/Git-Internals-The-Refspec 13484 + type: string 13485 + type: object 13486 + required: 13487 + - commit 13488 + type: object 13489 + interval: 13490 + description: |- 13491 + Interval gives an lower bound for how often the automation 13492 + run should be attempted. 13493 + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 13494 + type: string 13495 + sourceRef: 13496 + description: |- 13497 + SourceRef refers to the resource giving access details 13498 + to a git repository. 13499 + properties: 13500 + apiVersion: 13501 + description: API version of the referent. 13502 + type: string 13503 + kind: 13504 + default: GitRepository 13505 + description: Kind of the referent. 13506 + enum: 13507 + - GitRepository 13508 + type: string 13509 + name: 13510 + description: Name of the referent. 13511 + type: string 13512 + namespace: 13513 + description: Namespace of the referent, defaults to the namespace 13514 + of the Kubernetes resource object that contains the reference. 13515 + type: string 13516 + required: 13517 + - kind 13518 + - name 13519 + type: object 13520 + suspend: 13521 + description: |- 13522 + Suspend tells the controller to not run this automation, until 13523 + it is unset (or set to false). Defaults to false. 13524 + type: boolean 13525 + update: 13526 + default: 13527 + strategy: Setters 13528 + description: |- 13529 + Update gives the specification for how to update the files in 13530 + the repository. This can be left empty, to use the default 13531 + value. 13532 + properties: 13533 + path: 13534 + description: |- 13535 + Path to the directory containing the manifests to be updated. 13536 + Defaults to 'None', which translates to the root path 13537 + of the GitRepositoryRef. 13538 + type: string 13539 + strategy: 13540 + default: Setters 13541 + description: Strategy names the strategy to be used. 13542 + enum: 13543 + - Setters 13544 + type: string 13545 + required: 13546 + - strategy 13547 + type: object 13548 + required: 13549 + - interval 13550 + - sourceRef 13551 + type: object 13552 + status: 13553 + default: 13554 + observedGeneration: -1 13555 + description: ImageUpdateAutomationStatus defines the observed state of 13556 + ImageUpdateAutomation 13557 + properties: 13558 + conditions: 13559 + items: 13560 + description: "Condition contains details for one aspect of the current 13561 + state of this API Resource.\n---\nThis struct is intended for 13562 + direct use as an array at the field path .status.conditions. For 13563 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 13564 + observations of a foo's current state.\n\t // Known .status.conditions.type 13565 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 13566 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 13567 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 13568 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 13569 + \ // other fields\n\t}" 13570 + properties: 13571 + lastTransitionTime: 13572 + description: |- 13573 + lastTransitionTime is the last time the condition transitioned from one status to another. 13574 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 13575 + format: date-time 13576 + type: string 13577 + message: 13578 + description: |- 13579 + message is a human readable message indicating details about the transition. 13580 + This may be an empty string. 13581 + maxLength: 32768 13582 + type: string 13583 + observedGeneration: 13584 + description: |- 13585 + observedGeneration represents the .metadata.generation that the condition was set based upon. 13586 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 13587 + with respect to the current state of the instance. 13588 + format: int64 13589 + minimum: 0 13590 + type: integer 13591 + reason: 13592 + description: |- 13593 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 13594 + Producers of specific condition types may define expected values and meanings for this field, 13595 + and whether the values are considered a guaranteed API. 13596 + The value should be a CamelCase string. 13597 + This field may not be empty. 13598 + maxLength: 1024 13599 + minLength: 1 13600 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ 13601 + type: string 13602 + status: 13603 + description: status of the condition, one of True, False, Unknown. 13604 + enum: 13605 + - "True" 13606 + - "False" 13607 + - Unknown 13608 + type: string 13609 + type: 13610 + description: |- 13611 + type of condition in CamelCase or in foo.example.com/CamelCase. 13612 + --- 13613 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 13614 + useful (see .node.status.conditions), the ability to deconflict is important. 13615 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 13616 + maxLength: 316 13617 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 13618 + type: string 13619 + required: 13620 + - lastTransitionTime 13621 + - message 13622 + - reason 13623 + - status 13624 + - type 13625 + type: object 13626 + type: array 13627 + lastAutomationRunTime: 13628 + description: |- 13629 + LastAutomationRunTime records the last time the controller ran 13630 + this automation through to completion (even if no updates were 13631 + made). 13632 + format: date-time 13633 + type: string 13634 + lastHandledReconcileAt: 13635 + description: |- 13636 + LastHandledReconcileAt holds the value of the most recent 13637 + reconcile request value, so a change of the annotation value 13638 + can be detected. 13639 + type: string 13640 + lastPushCommit: 13641 + description: |- 13642 + LastPushCommit records the SHA1 of the last commit made by the 13643 + controller, for this automation object 13644 + type: string 13645 + lastPushTime: 13646 + description: LastPushTime records the time of the last pushed change. 13647 + format: date-time 13648 + type: string 13649 + observedGeneration: 13650 + format: int64 13651 + type: integer 13652 + type: object 13653 + type: object 13654 + served: true 13655 + storage: false 13656 + subresources: 13657 + status: {} 13658 + - additionalPrinterColumns: 13659 + - jsonPath: .status.lastAutomationRunTime 13660 + name: Last run 13661 + type: string 13662 + name: v1beta2 13663 + schema: 13664 + openAPIV3Schema: 13665 + description: ImageUpdateAutomation is the Schema for the imageupdateautomations 13666 + API 13667 + properties: 13668 + apiVersion: 13669 + description: |- 13670 + APIVersion defines the versioned schema of this representation of an object. 13671 + Servers should convert recognized schemas to the latest internal value, and 13672 + may reject unrecognized values. 13673 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 13674 type: string 13675 kind: 13676 - description: 'Kind is a string value representing the REST resource this 13677 - object represents. Servers may infer this from the endpoint the client 13678 - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 13679 + description: |- 13680 + Kind is a string value representing the REST resource this object represents. 13681 + Servers may infer this from the endpoint the client submits requests to. 13682 + Cannot be updated. 13683 + In CamelCase. 13684 + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 13685 type: string 13686 metadata: 13687 type: object 13688 @@ -10714,36 +13835,41 @@ spec: 13689 description: ImageUpdateAutomationSpec defines the desired state of ImageUpdateAutomation 13690 properties: 13691 git: 13692 - description: GitSpec contains all the git-specific definitions. This 13693 - is technically optional, but in practice mandatory until there are 13694 + description: |- 13695 + GitSpec contains all the git-specific definitions. This is 13696 + technically optional, but in practice mandatory until there are 13697 other kinds of source allowed. 13698 properties: 13699 checkout: 13700 - description: Checkout gives the parameters for cloning the git 13701 - repository, ready to make changes. If not present, the `spec.ref` 13702 - field from the referenced `GitRepository` or its default will 13703 - be used. 13704 + description: |- 13705 + Checkout gives the parameters for cloning the git repository, 13706 + ready to make changes. If not present, the `spec.ref` field from the 13707 + referenced `GitRepository` or its default will be used. 13708 properties: 13709 ref: 13710 - description: Reference gives a branch, tag or commit to clone 13711 - from the Git repository. 13712 + description: |- 13713 + Reference gives a branch, tag or commit to clone from the Git 13714 + repository. 13715 properties: 13716 branch: 13717 description: Branch to check out, defaults to 'master' 13718 if no other field is defined. 13719 type: string 13720 commit: 13721 - description: "Commit SHA to check out, takes precedence 13722 - over all reference fields. \n This can be combined with 13723 - Branch to shallow clone the branch, in which the commit 13724 - is expected to exist." 13725 + description: |- 13726 + Commit SHA to check out, takes precedence over all reference fields. 13727 + 13728 + 13729 + This can be combined with Branch to shallow clone the branch, in which 13730 + the commit is expected to exist. 13731 type: string 13732 name: 13733 - description: "Name of the reference to check out; takes 13734 - precedence over Branch, Tag and SemVer. \n It must be 13735 - a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description 13736 - Examples: \"refs/heads/main\", \"refs/tags/v0.1.0\", 13737 - \"refs/pull/420/head\", \"refs/merge-requests/1/head\"" 13738 + description: |- 13739 + Name of the reference to check out; takes precedence over Branch, Tag and SemVer. 13740 + 13741 + 13742 + It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description 13743 + Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head" 13744 type: string 13745 semver: 13746 description: SemVer tag expression to check out, takes 13747 @@ -10760,8 +13886,9 @@ spec: 13748 description: Commit specifies how to commit to the git repository. 13749 properties: 13750 author: 13751 - description: Author gives the email and optionally the name 13752 - to use as the author of commits. 13753 + description: |- 13754 + Author gives the email and optionally the name to use as the 13755 + author of commits. 13756 properties: 13757 email: 13758 description: Email gives the email to provide when making 13759 @@ -10775,19 +13902,20 @@ spec: 13760 - email 13761 type: object 13762 messageTemplate: 13763 - description: MessageTemplate provides a template for the commit 13764 - message, into which will be interpolated the details of 13765 - the change made. 13766 + description: |- 13767 + MessageTemplate provides a template for the commit message, 13768 + into which will be interpolated the details of the change made. 13769 type: string 13770 signingKey: 13771 description: SigningKey provides the option to sign commits 13772 with a GPG key 13773 properties: 13774 secretRef: 13775 - description: SecretRef holds the name to a secret that 13776 - contains a 'git.asc' key corresponding to the ASCII 13777 - Armored file containing the GPG signing keypair as the 13778 - value. It must be in the same namespace as the ImageUpdateAutomation. 13779 + description: |- 13780 + SecretRef holds the name to a secret that contains a 'git.asc' key 13781 + corresponding to the ASCII Armored file containing the GPG signing 13782 + keypair as the value. It must be in the same namespace as the 13783 + ImageUpdateAutomation. 13784 properties: 13785 name: 13786 description: Name of the referent. 13787 @@ -10800,40 +13928,94 @@ spec: 13788 - author 13789 type: object 13790 push: 13791 - description: Push specifies how and where to push commits made 13792 - by the automation. If missing, commits are pushed (back) to 13793 + description: |- 13794 + Push specifies how and where to push commits made by the 13795 + automation. If missing, commits are pushed (back) to 13796 `.spec.checkout.branch` or its default. 13797 properties: 13798 branch: 13799 - description: Branch specifies that commits should be pushed 13800 - to the branch named. The branch is created using `.spec.checkout.branch` 13801 - as the starting point, if it doesn't already exist. 13802 + description: |- 13803 + Branch specifies that commits should be pushed to the branch 13804 + named. The branch is created using `.spec.checkout.branch` as the 13805 + starting point, if it doesn't already exist. 13806 type: string 13807 options: 13808 additionalProperties: 13809 type: string 13810 - description: 'Options specifies the push options that are 13811 - sent to the Git server when performing a push operation. 13812 - For details, see: https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt' 13813 + description: |- 13814 + Options specifies the push options that are sent to the Git 13815 + server when performing a push operation. For details, see: 13816 + https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt 13817 type: object 13818 refspec: 13819 - description: 'Refspec specifies the Git Refspec to use for 13820 - a push operation. If both Branch and Refspec are provided, 13821 - then the commit is pushed to the branch and also using the 13822 - specified refspec. For more details about Git Refspecs, 13823 - see: https://git-scm.com/book/en/v2/Git-Internals-The-Refspec' 13824 + description: |- 13825 + Refspec specifies the Git Refspec to use for a push operation. 13826 + If both Branch and Refspec are provided, then the commit is pushed 13827 + to the branch and also using the specified refspec. 13828 + For more details about Git Refspecs, see: 13829 + https://git-scm.com/book/en/v2/Git-Internals-The-Refspec 13830 type: string 13831 type: object 13832 required: 13833 - commit 13834 type: object 13835 interval: 13836 - description: Interval gives an lower bound for how often the automation 13837 + description: |- 13838 + Interval gives an lower bound for how often the automation 13839 run should be attempted. 13840 pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ 13841 type: string 13842 + policySelector: 13843 + description: |- 13844 + PolicySelector allows to filter applied policies based on labels. 13845 + By default includes all policies in namespace. 13846 + properties: 13847 + matchExpressions: 13848 + description: matchExpressions is a list of label selector requirements. 13849 + The requirements are ANDed. 13850 + items: 13851 + description: |- 13852 + A label selector requirement is a selector that contains values, a key, and an operator that 13853 + relates the key and values. 13854 + properties: 13855 + key: 13856 + description: key is the label key that the selector applies 13857 + to. 13858 + type: string 13859 + operator: 13860 + description: |- 13861 + operator represents a key's relationship to a set of values. 13862 + Valid operators are In, NotIn, Exists and DoesNotExist. 13863 + type: string 13864 + values: 13865 + description: |- 13866 + values is an array of string values. If the operator is In or NotIn, 13867 + the values array must be non-empty. If the operator is Exists or DoesNotExist, 13868 + the values array must be empty. This array is replaced during a strategic 13869 + merge patch. 13870 + items: 13871 + type: string 13872 + type: array 13873 + x-kubernetes-list-type: atomic 13874 + required: 13875 + - key 13876 + - operator 13877 + type: object 13878 + type: array 13879 + x-kubernetes-list-type: atomic 13880 + matchLabels: 13881 + additionalProperties: 13882 + type: string 13883 + description: |- 13884 + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels 13885 + map is equivalent to an element of matchExpressions, whose key field is "key", the 13886 + operator is "In", and the values array contains only "value". The requirements are ANDed. 13887 + type: object 13888 + type: object 13889 + x-kubernetes-map-type: atomic 13890 sourceRef: 13891 - description: SourceRef refers to the resource giving access details 13892 + description: |- 13893 + SourceRef refers to the resource giving access details 13894 to a git repository. 13895 properties: 13896 apiVersion: 13897 @@ -10857,20 +14039,23 @@ spec: 13898 - name 13899 type: object 13900 suspend: 13901 - description: Suspend tells the controller to not run this automation, 13902 - until it is unset (or set to false). Defaults to false. 13903 + description: |- 13904 + Suspend tells the controller to not run this automation, until 13905 + it is unset (or set to false). Defaults to false. 13906 type: boolean 13907 update: 13908 default: 13909 strategy: Setters 13910 - description: Update gives the specification for how to update the 13911 - files in the repository. This can be left empty, to use the default 13912 + description: |- 13913 + Update gives the specification for how to update the files in 13914 + the repository. This can be left empty, to use the default 13915 value. 13916 properties: 13917 path: 13918 - description: Path to the directory containing the manifests to 13919 - be updated. Defaults to 'None', which translates to the root 13920 - path of the GitRepositoryRef. 13921 + description: |- 13922 + Path to the directory containing the manifests to be updated. 13923 + Defaults to 'None', which translates to the root path 13924 + of the GitRepositoryRef. 13925 type: string 13926 strategy: 13927 default: Setters 13928 @@ -10894,42 +14079,42 @@ spec: 13929 conditions: 13930 items: 13931 description: "Condition contains details for one aspect of the current 13932 - state of this API Resource. --- This struct is intended for direct 13933 - use as an array at the field path .status.conditions. For example, 13934 - \n type FooStatus struct{ // Represents the observations of a 13935 - foo's current state. // Known .status.conditions.type are: \"Available\", 13936 - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge 13937 - // +listType=map // +listMapKey=type Conditions []metav1.Condition 13938 - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" 13939 - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" 13940 + state of this API Resource.\n---\nThis struct is intended for 13941 + direct use as an array at the field path .status.conditions. For 13942 + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the 13943 + observations of a foo's current state.\n\t // Known .status.conditions.type 13944 + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // 13945 + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t 13946 + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" 13947 + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t 13948 + \ // other fields\n\t}" 13949 properties: 13950 lastTransitionTime: 13951 - description: lastTransitionTime is the last time the condition 13952 - transitioned from one status to another. This should be when 13953 - the underlying condition changed. If that is not known, then 13954 - using the time when the API field changed is acceptable. 13955 + description: |- 13956 + lastTransitionTime is the last time the condition transitioned from one status to another. 13957 + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 13958 format: date-time 13959 type: string 13960 message: 13961 - description: message is a human readable message indicating 13962 - details about the transition. This may be an empty string. 13963 + description: |- 13964 + message is a human readable message indicating details about the transition. 13965 + This may be an empty string. 13966 maxLength: 32768 13967 type: string 13968 observedGeneration: 13969 - description: observedGeneration represents the .metadata.generation 13970 - that the condition was set based upon. For instance, if .metadata.generation 13971 - is currently 12, but the .status.conditions[x].observedGeneration 13972 - is 9, the condition is out of date with respect to the current 13973 - state of the instance. 13974 + description: |- 13975 + observedGeneration represents the .metadata.generation that the condition was set based upon. 13976 + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 13977 + with respect to the current state of the instance. 13978 format: int64 13979 minimum: 0 13980 type: integer 13981 reason: 13982 - description: reason contains a programmatic identifier indicating 13983 - the reason for the condition's last transition. Producers 13984 - of specific condition types may define expected values and 13985 - meanings for this field, and whether the values are considered 13986 - a guaranteed API. The value should be a CamelCase string. 13987 + description: |- 13988 + reason contains a programmatic identifier indicating the reason for the condition's last transition. 13989 + Producers of specific condition types may define expected values and meanings for this field, 13990 + and whether the values are considered a guaranteed API. 13991 + The value should be a CamelCase string. 13992 This field may not be empty. 13993 maxLength: 1024 13994 minLength: 1 13995 @@ -10943,11 +14128,12 @@ spec: 13996 - Unknown 13997 type: string 13998 type: 13999 - description: type of condition in CamelCase or in foo.example.com/CamelCase. 14000 - --- Many .condition.type values are consistent across resources 14001 - like Available, but because arbitrary conditions can be useful 14002 - (see .node.status.conditions), the ability to deconflict is 14003 - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 14004 + description: |- 14005 + type of condition in CamelCase or in foo.example.com/CamelCase. 14006 + --- 14007 + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be 14008 + useful (see .node.status.conditions), the ability to deconflict is important. 14009 + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 14010 maxLength: 316 14011 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 14012 type: string 14013 @@ -10960,19 +14146,22 @@ spec: 14014 type: object 14015 type: array 14016 lastAutomationRunTime: 14017 - description: LastAutomationRunTime records the last time the controller 14018 - ran this automation through to completion (even if no updates were 14019 + description: |- 14020 + LastAutomationRunTime records the last time the controller ran 14021 + this automation through to completion (even if no updates were 14022 made). 14023 format: date-time 14024 type: string 14025 lastHandledReconcileAt: 14026 - description: LastHandledReconcileAt holds the value of the most recent 14027 - reconcile request value, so a change of the annotation value can 14028 - be detected. 14029 + description: |- 14030 + LastHandledReconcileAt holds the value of the most recent 14031 + reconcile request value, so a change of the annotation value 14032 + can be detected. 14033 type: string 14034 lastPushCommit: 14035 - description: LastPushCommit records the SHA1 of the last commit made 14036 - by the controller, for this automation object 14037 + description: |- 14038 + LastPushCommit records the SHA1 of the last commit made by the 14039 + controller, for this automation object 14040 type: string 14041 lastPushTime: 14042 description: LastPushTime records the time of the last pushed change. 14043 @@ -10981,6 +14170,30 @@ spec: 14044 observedGeneration: 14045 format: int64 14046 type: integer 14047 + observedPolicies: 14048 + additionalProperties: 14049 + description: ImageRef represents an image reference. 14050 + properties: 14051 + name: 14052 + description: Name is the bare image's name. 14053 + type: string 14054 + tag: 14055 + description: Tag is the image's tag. 14056 + type: string 14057 + required: 14058 + - name 14059 + - tag 14060 + type: object 14061 + description: |- 14062 + ObservedPolicies is the list of observed ImagePolicies that were 14063 + considered by the ImageUpdateAutomation update process. 14064 + type: object 14065 + observedSourceRevision: 14066 + description: |- 14067 + ObservedPolicies []ObservedPolicy `json:"observedPolicies,omitempty"` 14068 + ObservedSourceRevision is the last observed source revision. This can be 14069 + used to determine if the source has been updated since last observation. 14070 + type: string 14071 type: object 14072 type: object 14073 served: true 14074 @@ -10995,7 +14208,7 @@ metadata: 14075 app.kubernetes.io/component: image-automation-controller 14076 app.kubernetes.io/instance: flux-system 14077 app.kubernetes.io/part-of: flux 14078 - app.kubernetes.io/version: v2.2.3 14079 + app.kubernetes.io/version: v2.3.0 14080 name: image-automation-controller 14081 namespace: flux-system 14082 --- 14083 @@ -11006,7 +14219,7 @@ metadata: 14084 app.kubernetes.io/component: image-automation-controller 14085 app.kubernetes.io/instance: flux-system 14086 app.kubernetes.io/part-of: flux 14087 - app.kubernetes.io/version: v2.2.3 14088 + app.kubernetes.io/version: v2.3.0 14089 control-plane: controller 14090 name: image-automation-controller 14091 namespace: flux-system 14092 @@ -11035,7 +14248,17 @@ spec: 14093 valueFrom: 14094 fieldRef: 14095 fieldPath: metadata.namespace 14096 - image: ghcr.io/fluxcd/image-automation-controller:v0.37.1 14097 + - name: GOMAXPROCS 14098 + valueFrom: 14099 + resourceFieldRef: 14100 + containerName: manager 14101 + resource: limits.cpu 14102 + - name: GOMEMLIMIT 14103 + valueFrom: 14104 + resourceFieldRef: 14105 + containerName: manager 14106 + resource: limits.memory 14107 + image: ghcr.io/fluxcd/image-automation-controller:v0.38.0 14108 imagePullPolicy: IfNotPresent 14109 livenessProbe: 14110 httpGet: