3e9bbc3574f253ccc7479ddfd3c6b9bd42a3954b
[icn.git] / deploy / site / cluster-icn / flux-system / gotk-components.yaml
1 ---
2 # Flux version: v0.20.0
3 # Components: source-controller,kustomize-controller,helm-controller,notification-controller
4 apiVersion: v1
5 kind: Namespace
6 metadata:
7   labels:
8     app.kubernetes.io/instance: flux-system
9     app.kubernetes.io/part-of: flux
10     app.kubernetes.io/version: v0.20.0
11   name: flux-system
12 ---
13 apiVersion: apiextensions.k8s.io/v1
14 kind: CustomResourceDefinition
15 metadata:
16   annotations:
17     controller-gen.kubebuilder.io/version: v0.5.0
18   creationTimestamp: null
19   labels:
20     app.kubernetes.io/instance: flux-system
21     app.kubernetes.io/part-of: flux
22     app.kubernetes.io/version: v0.20.0
23   name: alerts.notification.toolkit.fluxcd.io
24 spec:
25   group: notification.toolkit.fluxcd.io
26   names:
27     kind: Alert
28     listKind: AlertList
29     plural: alerts
30     singular: alert
31   scope: Namespaced
32   versions:
33   - additionalPrinterColumns:
34     - jsonPath: .status.conditions[?(@.type=="Ready")].status
35       name: Ready
36       type: string
37     - jsonPath: .status.conditions[?(@.type=="Ready")].message
38       name: Status
39       type: string
40     - jsonPath: .metadata.creationTimestamp
41       name: Age
42       type: date
43     name: v1beta1
44     schema:
45       openAPIV3Schema:
46         description: Alert is the Schema for the alerts API
47         properties:
48           apiVersion:
49             description: 'APIVersion defines the versioned schema of this representation
50               of an object. Servers should convert recognized schemas to the latest
51               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
52             type: string
53           kind:
54             description: 'Kind is a string value representing the REST resource this
55               object represents. Servers may infer this from the endpoint the client
56               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
57             type: string
58           metadata:
59             type: object
60           spec:
61             description: AlertSpec defines an alerting rule for events involving a
62               list of objects
63             properties:
64               eventSeverity:
65                 default: info
66                 description: Filter events based on severity, defaults to ('info').
67                   If set to 'info' no events will be filtered.
68                 enum:
69                 - info
70                 - error
71                 type: string
72               eventSources:
73                 description: Filter events based on the involved objects.
74                 items:
75                   description: CrossNamespaceObjectReference contains enough information
76                     to let you locate the typed referenced object at cluster level
77                   properties:
78                     apiVersion:
79                       description: API version of the referent
80                       type: string
81                     kind:
82                       description: Kind of the referent
83                       enum:
84                       - Bucket
85                       - GitRepository
86                       - Kustomization
87                       - HelmRelease
88                       - HelmChart
89                       - HelmRepository
90                       - ImageRepository
91                       - ImagePolicy
92                       - ImageUpdateAutomation
93                       type: string
94                     name:
95                       description: Name of the referent
96                       maxLength: 53
97                       minLength: 1
98                       type: string
99                     namespace:
100                       description: Namespace of the referent
101                       maxLength: 53
102                       minLength: 1
103                       type: string
104                   required:
105                   - name
106                   type: object
107                 type: array
108               exclusionList:
109                 description: A list of Golang regular expressions to be used for excluding
110                   messages.
111                 items:
112                   type: string
113                 type: array
114               providerRef:
115                 description: Send events using this provider.
116                 properties:
117                   name:
118                     description: Name of the referent
119                     type: string
120                 required:
121                 - name
122                 type: object
123               summary:
124                 description: Short description of the impact and affected cluster.
125                 type: string
126               suspend:
127                 description: This flag tells the controller to suspend subsequent
128                   events dispatching. Defaults to false.
129                 type: boolean
130             required:
131             - eventSources
132             - providerRef
133             type: object
134           status:
135             default:
136               observedGeneration: -1
137             description: AlertStatus defines the observed state of Alert
138             properties:
139               conditions:
140                 items:
141                   description: "Condition contains details for one aspect of the current
142                     state of this API Resource. --- This struct is intended for direct
143                     use as an array at the field path .status.conditions.  For example,
144                     type FooStatus struct{     // Represents the observations of a
145                     foo's current state.     // Known .status.conditions.type are:
146                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
147                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
148                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
149                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
150                     \n     // other fields }"
151                   properties:
152                     lastTransitionTime:
153                       description: lastTransitionTime is the last time the condition
154                         transitioned from one status to another. This should be when
155                         the underlying condition changed.  If that is not known, then
156                         using the time when the API field changed is acceptable.
157                       format: date-time
158                       type: string
159                     message:
160                       description: message is a human readable message indicating
161                         details about the transition. This may be an empty string.
162                       maxLength: 32768
163                       type: string
164                     observedGeneration:
165                       description: observedGeneration represents the .metadata.generation
166                         that the condition was set based upon. For instance, if .metadata.generation
167                         is currently 12, but the .status.conditions[x].observedGeneration
168                         is 9, the condition is out of date with respect to the current
169                         state of the instance.
170                       format: int64
171                       minimum: 0
172                       type: integer
173                     reason:
174                       description: reason contains a programmatic identifier indicating
175                         the reason for the condition's last transition. Producers
176                         of specific condition types may define expected values and
177                         meanings for this field, and whether the values are considered
178                         a guaranteed API. The value should be a CamelCase string.
179                         This field may not be empty.
180                       maxLength: 1024
181                       minLength: 1
182                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
183                       type: string
184                     status:
185                       description: status of the condition, one of True, False, Unknown.
186                       enum:
187                       - "True"
188                       - "False"
189                       - Unknown
190                       type: string
191                     type:
192                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
193                         --- Many .condition.type values are consistent across resources
194                         like Available, but because arbitrary conditions can be useful
195                         (see .node.status.conditions), the ability to deconflict is
196                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
197                       maxLength: 316
198                       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])$
199                       type: string
200                   required:
201                   - lastTransitionTime
202                   - message
203                   - reason
204                   - status
205                   - type
206                   type: object
207                 type: array
208               observedGeneration:
209                 description: ObservedGeneration is the last observed generation.
210                 format: int64
211                 type: integer
212             type: object
213         type: object
214     served: true
215     storage: true
216     subresources:
217       status: {}
218 status:
219   acceptedNames:
220     kind: ""
221     plural: ""
222   conditions: []
223   storedVersions: []
224 ---
225 apiVersion: apiextensions.k8s.io/v1
226 kind: CustomResourceDefinition
227 metadata:
228   annotations:
229     controller-gen.kubebuilder.io/version: v0.5.0
230   creationTimestamp: null
231   labels:
232     app.kubernetes.io/instance: flux-system
233     app.kubernetes.io/part-of: flux
234     app.kubernetes.io/version: v0.20.0
235   name: buckets.source.toolkit.fluxcd.io
236 spec:
237   group: source.toolkit.fluxcd.io
238   names:
239     kind: Bucket
240     listKind: BucketList
241     plural: buckets
242     singular: bucket
243   scope: Namespaced
244   versions:
245   - additionalPrinterColumns:
246     - jsonPath: .spec.url
247       name: URL
248       type: string
249     - jsonPath: .status.conditions[?(@.type=="Ready")].status
250       name: Ready
251       type: string
252     - jsonPath: .status.conditions[?(@.type=="Ready")].message
253       name: Status
254       type: string
255     - jsonPath: .metadata.creationTimestamp
256       name: Age
257       type: date
258     name: v1beta1
259     schema:
260       openAPIV3Schema:
261         description: Bucket is the Schema for the buckets API
262         properties:
263           apiVersion:
264             description: 'APIVersion defines the versioned schema of this representation
265               of an object. Servers should convert recognized schemas to the latest
266               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
267             type: string
268           kind:
269             description: 'Kind is a string value representing the REST resource this
270               object represents. Servers may infer this from the endpoint the client
271               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
272             type: string
273           metadata:
274             type: object
275           spec:
276             description: BucketSpec defines the desired state of an S3 compatible
277               bucket
278             properties:
279               bucketName:
280                 description: The bucket name.
281                 type: string
282               endpoint:
283                 description: The bucket endpoint address.
284                 type: string
285               ignore:
286                 description: Ignore overrides the set of excluded patterns in the
287                   .sourceignore format (which is the same as .gitignore). If not provided,
288                   a default will be used, consult the documentation for your version
289                   to find out what those are.
290                 type: string
291               insecure:
292                 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
293                 type: boolean
294               interval:
295                 description: The interval at which to check for bucket updates.
296                 type: string
297               provider:
298                 default: generic
299                 description: The S3 compatible storage provider name, default ('generic').
300                 enum:
301                 - generic
302                 - aws
303                 - gcp
304                 type: string
305               region:
306                 description: The bucket region.
307                 type: string
308               secretRef:
309                 description: The name of the secret containing authentication credentials
310                   for the Bucket.
311                 properties:
312                   name:
313                     description: Name of the referent
314                     type: string
315                 required:
316                 - name
317                 type: object
318               suspend:
319                 description: This flag tells the controller to suspend the reconciliation
320                   of this source.
321                 type: boolean
322               timeout:
323                 default: 20s
324                 description: The timeout for download operations, defaults to 20s.
325                 type: string
326             required:
327             - bucketName
328             - endpoint
329             - interval
330             type: object
331           status:
332             description: BucketStatus defines the observed state of a bucket
333             properties:
334               artifact:
335                 description: Artifact represents the output of the last successful
336                   Bucket sync.
337                 properties:
338                   checksum:
339                     description: Checksum is the SHA1 checksum of the artifact.
340                     type: string
341                   lastUpdateTime:
342                     description: LastUpdateTime is the timestamp corresponding to
343                       the last update of this artifact.
344                     format: date-time
345                     type: string
346                   path:
347                     description: Path is the relative file path of this artifact.
348                     type: string
349                   revision:
350                     description: Revision is a human readable identifier traceable
351                       in the origin source system. It can be a Git commit SHA, Git
352                       tag, a Helm index timestamp, a Helm chart version, etc.
353                     type: string
354                   url:
355                     description: URL is the HTTP address of this artifact.
356                     type: string
357                 required:
358                 - path
359                 - url
360                 type: object
361               conditions:
362                 description: Conditions holds the conditions for the Bucket.
363                 items:
364                   description: "Condition contains details for one aspect of the current
365                     state of this API Resource. --- This struct is intended for direct
366                     use as an array at the field path .status.conditions.  For example,
367                     type FooStatus struct{     // Represents the observations of a
368                     foo's current state.     // Known .status.conditions.type are:
369                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
370                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
371                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
372                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
373                     \n     // other fields }"
374                   properties:
375                     lastTransitionTime:
376                       description: lastTransitionTime is the last time the condition
377                         transitioned from one status to another. This should be when
378                         the underlying condition changed.  If that is not known, then
379                         using the time when the API field changed is acceptable.
380                       format: date-time
381                       type: string
382                     message:
383                       description: message is a human readable message indicating
384                         details about the transition. This may be an empty string.
385                       maxLength: 32768
386                       type: string
387                     observedGeneration:
388                       description: observedGeneration represents the .metadata.generation
389                         that the condition was set based upon. For instance, if .metadata.generation
390                         is currently 12, but the .status.conditions[x].observedGeneration
391                         is 9, the condition is out of date with respect to the current
392                         state of the instance.
393                       format: int64
394                       minimum: 0
395                       type: integer
396                     reason:
397                       description: reason contains a programmatic identifier indicating
398                         the reason for the condition's last transition. Producers
399                         of specific condition types may define expected values and
400                         meanings for this field, and whether the values are considered
401                         a guaranteed API. The value should be a CamelCase string.
402                         This field may not be empty.
403                       maxLength: 1024
404                       minLength: 1
405                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
406                       type: string
407                     status:
408                       description: status of the condition, one of True, False, Unknown.
409                       enum:
410                       - "True"
411                       - "False"
412                       - Unknown
413                       type: string
414                     type:
415                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
416                         --- Many .condition.type values are consistent across resources
417                         like Available, but because arbitrary conditions can be useful
418                         (see .node.status.conditions), the ability to deconflict is
419                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
420                       maxLength: 316
421                       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])$
422                       type: string
423                   required:
424                   - lastTransitionTime
425                   - message
426                   - reason
427                   - status
428                   - type
429                   type: object
430                 type: array
431               lastHandledReconcileAt:
432                 description: LastHandledReconcileAt holds the value of the most recent
433                   reconcile request value, so a change can be detected.
434                 type: string
435               observedGeneration:
436                 description: ObservedGeneration is the last observed generation.
437                 format: int64
438                 type: integer
439               url:
440                 description: URL is the download link for the artifact output of the
441                   last Bucket sync.
442                 type: string
443             type: object
444         type: object
445     served: true
446     storage: true
447     subresources:
448       status: {}
449 status:
450   acceptedNames:
451     kind: ""
452     plural: ""
453   conditions: []
454   storedVersions: []
455 ---
456 apiVersion: apiextensions.k8s.io/v1
457 kind: CustomResourceDefinition
458 metadata:
459   annotations:
460     controller-gen.kubebuilder.io/version: v0.5.0
461   creationTimestamp: null
462   labels:
463     app.kubernetes.io/instance: flux-system
464     app.kubernetes.io/part-of: flux
465     app.kubernetes.io/version: v0.20.0
466   name: gitrepositories.source.toolkit.fluxcd.io
467 spec:
468   group: source.toolkit.fluxcd.io
469   names:
470     kind: GitRepository
471     listKind: GitRepositoryList
472     plural: gitrepositories
473     shortNames:
474     - gitrepo
475     singular: gitrepository
476   scope: Namespaced
477   versions:
478   - additionalPrinterColumns:
479     - jsonPath: .spec.url
480       name: URL
481       type: string
482     - jsonPath: .status.conditions[?(@.type=="Ready")].status
483       name: Ready
484       type: string
485     - jsonPath: .status.conditions[?(@.type=="Ready")].message
486       name: Status
487       type: string
488     - jsonPath: .metadata.creationTimestamp
489       name: Age
490       type: date
491     name: v1beta1
492     schema:
493       openAPIV3Schema:
494         description: GitRepository is the Schema for the gitrepositories API
495         properties:
496           apiVersion:
497             description: 'APIVersion defines the versioned schema of this representation
498               of an object. Servers should convert recognized schemas to the latest
499               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
500             type: string
501           kind:
502             description: 'Kind is a string value representing the REST resource this
503               object represents. Servers may infer this from the endpoint the client
504               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
505             type: string
506           metadata:
507             type: object
508           spec:
509             description: GitRepositorySpec defines the desired state of a Git repository.
510             properties:
511               gitImplementation:
512                 default: go-git
513                 description: Determines which git client library to use. Defaults
514                   to go-git, valid values are ('go-git', 'libgit2').
515                 enum:
516                 - go-git
517                 - libgit2
518                 type: string
519               ignore:
520                 description: Ignore overrides the set of excluded patterns in the
521                   .sourceignore format (which is the same as .gitignore). If not provided,
522                   a default will be used, consult the documentation for your version
523                   to find out what those are.
524                 type: string
525               include:
526                 description: Extra git repositories to map into the repository
527                 items:
528                   description: GitRepositoryInclude defines a source with a from and
529                     to path.
530                   properties:
531                     fromPath:
532                       description: The path to copy contents from, defaults to the
533                         root directory.
534                       type: string
535                     repository:
536                       description: Reference to a GitRepository to include.
537                       properties:
538                         name:
539                           description: Name of the referent
540                           type: string
541                       required:
542                       - name
543                       type: object
544                     toPath:
545                       description: The path to copy contents to, defaults to the name
546                         of the source ref.
547                       type: string
548                   required:
549                   - repository
550                   type: object
551                 type: array
552               interval:
553                 description: The interval at which to check for repository updates.
554                 type: string
555               recurseSubmodules:
556                 description: When enabled, after the clone is created, initializes
557                   all submodules within, using their default settings. This option
558                   is available only when using the 'go-git' GitImplementation.
559                 type: boolean
560               ref:
561                 description: The Git reference to checkout and monitor for changes,
562                   defaults to master branch.
563                 properties:
564                   branch:
565                     description: The Git branch to checkout, defaults to master.
566                     type: string
567                   commit:
568                     description: The Git commit SHA to checkout, if specified Tag
569                       filters will be ignored.
570                     type: string
571                   semver:
572                     description: The Git tag semver expression, takes precedence over
573                       Tag.
574                     type: string
575                   tag:
576                     description: The Git tag to checkout, takes precedence over Branch.
577                     type: string
578                 type: object
579               secretRef:
580                 description: The secret name containing the Git credentials. For HTTPS
581                   repositories the secret must contain username and password fields.
582                   For SSH repositories the secret must contain identity, identity.pub
583                   and known_hosts fields.
584                 properties:
585                   name:
586                     description: Name of the referent
587                     type: string
588                 required:
589                 - name
590                 type: object
591               suspend:
592                 description: This flag tells the controller to suspend the reconciliation
593                   of this source.
594                 type: boolean
595               timeout:
596                 default: 20s
597                 description: The timeout for remote Git operations like cloning, defaults
598                   to 20s.
599                 type: string
600               url:
601                 description: The repository URL, can be a HTTP/S or SSH address.
602                 pattern: ^(http|https|ssh)://
603                 type: string
604               verify:
605                 description: Verify OpenPGP signature for the Git commit HEAD points
606                   to.
607                 properties:
608                   mode:
609                     description: Mode describes what git object should be verified,
610                       currently ('head').
611                     enum:
612                     - head
613                     type: string
614                   secretRef:
615                     description: The secret name containing the public keys of all
616                       trusted Git authors.
617                     properties:
618                       name:
619                         description: Name of the referent
620                         type: string
621                     required:
622                     - name
623                     type: object
624                 required:
625                 - mode
626                 type: object
627             required:
628             - interval
629             - url
630             type: object
631           status:
632             description: GitRepositoryStatus defines the observed state of a Git repository.
633             properties:
634               artifact:
635                 description: Artifact represents the output of the last successful
636                   repository sync.
637                 properties:
638                   checksum:
639                     description: Checksum is the SHA1 checksum of the artifact.
640                     type: string
641                   lastUpdateTime:
642                     description: LastUpdateTime is the timestamp corresponding to
643                       the last update of this artifact.
644                     format: date-time
645                     type: string
646                   path:
647                     description: Path is the relative file path of this artifact.
648                     type: string
649                   revision:
650                     description: Revision is a human readable identifier traceable
651                       in the origin source system. It can be a Git commit SHA, Git
652                       tag, a Helm index timestamp, a Helm chart version, etc.
653                     type: string
654                   url:
655                     description: URL is the HTTP address of this artifact.
656                     type: string
657                 required:
658                 - path
659                 - url
660                 type: object
661               conditions:
662                 description: Conditions holds the conditions for the GitRepository.
663                 items:
664                   description: "Condition contains details for one aspect of the current
665                     state of this API Resource. --- This struct is intended for direct
666                     use as an array at the field path .status.conditions.  For example,
667                     type FooStatus struct{     // Represents the observations of a
668                     foo's current state.     // Known .status.conditions.type are:
669                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
670                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
671                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
672                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
673                     \n     // other fields }"
674                   properties:
675                     lastTransitionTime:
676                       description: lastTransitionTime is the last time the condition
677                         transitioned from one status to another. This should be when
678                         the underlying condition changed.  If that is not known, then
679                         using the time when the API field changed is acceptable.
680                       format: date-time
681                       type: string
682                     message:
683                       description: message is a human readable message indicating
684                         details about the transition. This may be an empty string.
685                       maxLength: 32768
686                       type: string
687                     observedGeneration:
688                       description: observedGeneration represents the .metadata.generation
689                         that the condition was set based upon. For instance, if .metadata.generation
690                         is currently 12, but the .status.conditions[x].observedGeneration
691                         is 9, the condition is out of date with respect to the current
692                         state of the instance.
693                       format: int64
694                       minimum: 0
695                       type: integer
696                     reason:
697                       description: reason contains a programmatic identifier indicating
698                         the reason for the condition's last transition. Producers
699                         of specific condition types may define expected values and
700                         meanings for this field, and whether the values are considered
701                         a guaranteed API. The value should be a CamelCase string.
702                         This field may not be empty.
703                       maxLength: 1024
704                       minLength: 1
705                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
706                       type: string
707                     status:
708                       description: status of the condition, one of True, False, Unknown.
709                       enum:
710                       - "True"
711                       - "False"
712                       - Unknown
713                       type: string
714                     type:
715                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
716                         --- Many .condition.type values are consistent across resources
717                         like Available, but because arbitrary conditions can be useful
718                         (see .node.status.conditions), the ability to deconflict is
719                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
720                       maxLength: 316
721                       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])$
722                       type: string
723                   required:
724                   - lastTransitionTime
725                   - message
726                   - reason
727                   - status
728                   - type
729                   type: object
730                 type: array
731               includedArtifacts:
732                 description: IncludedArtifacts represents the included artifacts from
733                   the last successful repository sync.
734                 items:
735                   description: Artifact represents the output of a source synchronisation.
736                   properties:
737                     checksum:
738                       description: Checksum is the SHA1 checksum of the artifact.
739                       type: string
740                     lastUpdateTime:
741                       description: LastUpdateTime is the timestamp corresponding to
742                         the last update of this artifact.
743                       format: date-time
744                       type: string
745                     path:
746                       description: Path is the relative file path of this artifact.
747                       type: string
748                     revision:
749                       description: Revision is a human readable identifier traceable
750                         in the origin source system. It can be a Git commit SHA, Git
751                         tag, a Helm index timestamp, a Helm chart version, etc.
752                       type: string
753                     url:
754                       description: URL is the HTTP address of this artifact.
755                       type: string
756                   required:
757                   - path
758                   - url
759                   type: object
760                 type: array
761               lastHandledReconcileAt:
762                 description: LastHandledReconcileAt holds the value of the most recent
763                   reconcile request value, so a change can be detected.
764                 type: string
765               observedGeneration:
766                 description: ObservedGeneration is the last observed generation.
767                 format: int64
768                 type: integer
769               url:
770                 description: URL is the download link for the artifact output of the
771                   last repository sync.
772                 type: string
773             type: object
774         type: object
775     served: true
776     storage: true
777     subresources:
778       status: {}
779 status:
780   acceptedNames:
781     kind: ""
782     plural: ""
783   conditions: []
784   storedVersions: []
785 ---
786 apiVersion: apiextensions.k8s.io/v1
787 kind: CustomResourceDefinition
788 metadata:
789   annotations:
790     controller-gen.kubebuilder.io/version: v0.5.0
791   creationTimestamp: null
792   labels:
793     app.kubernetes.io/instance: flux-system
794     app.kubernetes.io/part-of: flux
795     app.kubernetes.io/version: v0.20.0
796   name: helmcharts.source.toolkit.fluxcd.io
797 spec:
798   group: source.toolkit.fluxcd.io
799   names:
800     kind: HelmChart
801     listKind: HelmChartList
802     plural: helmcharts
803     shortNames:
804     - hc
805     singular: helmchart
806   scope: Namespaced
807   versions:
808   - additionalPrinterColumns:
809     - jsonPath: .spec.chart
810       name: Chart
811       type: string
812     - jsonPath: .spec.version
813       name: Version
814       type: string
815     - jsonPath: .spec.sourceRef.kind
816       name: Source Kind
817       type: string
818     - jsonPath: .spec.sourceRef.name
819       name: Source Name
820       type: string
821     - jsonPath: .status.conditions[?(@.type=="Ready")].status
822       name: Ready
823       type: string
824     - jsonPath: .status.conditions[?(@.type=="Ready")].message
825       name: Status
826       type: string
827     - jsonPath: .metadata.creationTimestamp
828       name: Age
829       type: date
830     name: v1beta1
831     schema:
832       openAPIV3Schema:
833         description: HelmChart is the Schema for the helmcharts API
834         properties:
835           apiVersion:
836             description: 'APIVersion defines the versioned schema of this representation
837               of an object. Servers should convert recognized schemas to the latest
838               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
839             type: string
840           kind:
841             description: 'Kind is a string value representing the REST resource this
842               object represents. Servers may infer this from the endpoint the client
843               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
844             type: string
845           metadata:
846             type: object
847           spec:
848             description: HelmChartSpec defines the desired state of a Helm chart.
849             properties:
850               chart:
851                 description: The name or path the Helm chart is available at in the
852                   SourceRef.
853                 type: string
854               interval:
855                 description: The interval at which to check the Source for updates.
856                 type: string
857               reconcileStrategy:
858                 default: ChartVersion
859                 description: Determines what enables the creation of a new artifact.
860                   Valid values are ('ChartVersion', 'Revision'). See the documentation
861                   of the values for an explanation on their behavior. Defaults to
862                   ChartVersion when omitted.
863                 enum:
864                 - ChartVersion
865                 - Revision
866                 type: string
867               sourceRef:
868                 description: The reference to the Source the chart is available at.
869                 properties:
870                   apiVersion:
871                     description: APIVersion of the referent.
872                     type: string
873                   kind:
874                     description: Kind of the referent, valid values are ('HelmRepository',
875                       'GitRepository', 'Bucket').
876                     enum:
877                     - HelmRepository
878                     - GitRepository
879                     - Bucket
880                     type: string
881                   name:
882                     description: Name of the referent.
883                     type: string
884                 required:
885                 - kind
886                 - name
887                 type: object
888               suspend:
889                 description: This flag tells the controller to suspend the reconciliation
890                   of this source.
891                 type: boolean
892               valuesFile:
893                 description: Alternative values file to use as the default chart values,
894                   expected to be a relative path in the SourceRef. Deprecated in favor
895                   of ValuesFiles, for backwards compatibility the file defined here
896                   is merged before the ValuesFiles items. Ignored when omitted.
897                 type: string
898               valuesFiles:
899                 description: Alternative list of values files to use as the chart
900                   values (values.yaml is not included by default), expected to be
901                   a relative path in the SourceRef. Values files are merged in the
902                   order of this list with the last file overriding the first. Ignored
903                   when omitted.
904                 items:
905                   type: string
906                 type: array
907               version:
908                 default: '*'
909                 description: The chart version semver expression, ignored for charts
910                   from GitRepository and Bucket sources. Defaults to latest when omitted.
911                 type: string
912             required:
913             - chart
914             - interval
915             - sourceRef
916             type: object
917           status:
918             description: HelmChartStatus defines the observed state of the HelmChart.
919             properties:
920               artifact:
921                 description: Artifact represents the output of the last successful
922                   chart sync.
923                 properties:
924                   checksum:
925                     description: Checksum is the SHA1 checksum of the artifact.
926                     type: string
927                   lastUpdateTime:
928                     description: LastUpdateTime is the timestamp corresponding to
929                       the last update of this artifact.
930                     format: date-time
931                     type: string
932                   path:
933                     description: Path is the relative file path of this artifact.
934                     type: string
935                   revision:
936                     description: Revision is a human readable identifier traceable
937                       in the origin source system. It can be a Git commit SHA, Git
938                       tag, a Helm index timestamp, a Helm chart version, etc.
939                     type: string
940                   url:
941                     description: URL is the HTTP address of this artifact.
942                     type: string
943                 required:
944                 - path
945                 - url
946                 type: object
947               conditions:
948                 description: Conditions holds the conditions for the HelmChart.
949                 items:
950                   description: "Condition contains details for one aspect of the current
951                     state of this API Resource. --- This struct is intended for direct
952                     use as an array at the field path .status.conditions.  For example,
953                     type FooStatus struct{     // Represents the observations of a
954                     foo's current state.     // Known .status.conditions.type are:
955                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
956                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
957                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
958                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
959                     \n     // other fields }"
960                   properties:
961                     lastTransitionTime:
962                       description: lastTransitionTime is the last time the condition
963                         transitioned from one status to another. This should be when
964                         the underlying condition changed.  If that is not known, then
965                         using the time when the API field changed is acceptable.
966                       format: date-time
967                       type: string
968                     message:
969                       description: message is a human readable message indicating
970                         details about the transition. This may be an empty string.
971                       maxLength: 32768
972                       type: string
973                     observedGeneration:
974                       description: observedGeneration represents the .metadata.generation
975                         that the condition was set based upon. For instance, if .metadata.generation
976                         is currently 12, but the .status.conditions[x].observedGeneration
977                         is 9, the condition is out of date with respect to the current
978                         state of the instance.
979                       format: int64
980                       minimum: 0
981                       type: integer
982                     reason:
983                       description: reason contains a programmatic identifier indicating
984                         the reason for the condition's last transition. Producers
985                         of specific condition types may define expected values and
986                         meanings for this field, and whether the values are considered
987                         a guaranteed API. The value should be a CamelCase string.
988                         This field may not be empty.
989                       maxLength: 1024
990                       minLength: 1
991                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
992                       type: string
993                     status:
994                       description: status of the condition, one of True, False, Unknown.
995                       enum:
996                       - "True"
997                       - "False"
998                       - Unknown
999                       type: string
1000                     type:
1001                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
1002                         --- Many .condition.type values are consistent across resources
1003                         like Available, but because arbitrary conditions can be useful
1004                         (see .node.status.conditions), the ability to deconflict is
1005                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1006                       maxLength: 316
1007                       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])$
1008                       type: string
1009                   required:
1010                   - lastTransitionTime
1011                   - message
1012                   - reason
1013                   - status
1014                   - type
1015                   type: object
1016                 type: array
1017               lastHandledReconcileAt:
1018                 description: LastHandledReconcileAt holds the value of the most recent
1019                   reconcile request value, so a change can be detected.
1020                 type: string
1021               observedGeneration:
1022                 description: ObservedGeneration is the last observed generation.
1023                 format: int64
1024                 type: integer
1025               url:
1026                 description: URL is the download link for the last chart pulled.
1027                 type: string
1028             type: object
1029         type: object
1030     served: true
1031     storage: true
1032     subresources:
1033       status: {}
1034 status:
1035   acceptedNames:
1036     kind: ""
1037     plural: ""
1038   conditions: []
1039   storedVersions: []
1040 ---
1041 apiVersion: apiextensions.k8s.io/v1
1042 kind: CustomResourceDefinition
1043 metadata:
1044   annotations:
1045     controller-gen.kubebuilder.io/version: v0.5.0
1046   creationTimestamp: null
1047   labels:
1048     app.kubernetes.io/instance: flux-system
1049     app.kubernetes.io/part-of: flux
1050     app.kubernetes.io/version: v0.20.0
1051   name: helmreleases.helm.toolkit.fluxcd.io
1052 spec:
1053   group: helm.toolkit.fluxcd.io
1054   names:
1055     kind: HelmRelease
1056     listKind: HelmReleaseList
1057     plural: helmreleases
1058     shortNames:
1059     - hr
1060     singular: helmrelease
1061   scope: Namespaced
1062   versions:
1063   - additionalPrinterColumns:
1064     - jsonPath: .status.conditions[?(@.type=="Ready")].status
1065       name: Ready
1066       type: string
1067     - jsonPath: .status.conditions[?(@.type=="Ready")].message
1068       name: Status
1069       type: string
1070     - jsonPath: .metadata.creationTimestamp
1071       name: Age
1072       type: date
1073     name: v2beta1
1074     schema:
1075       openAPIV3Schema:
1076         description: HelmRelease is the Schema for the helmreleases API
1077         properties:
1078           apiVersion:
1079             description: 'APIVersion defines the versioned schema of this representation
1080               of an object. Servers should convert recognized schemas to the latest
1081               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1082             type: string
1083           kind:
1084             description: 'Kind is a string value representing the REST resource this
1085               object represents. Servers may infer this from the endpoint the client
1086               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1087             type: string
1088           metadata:
1089             type: object
1090           spec:
1091             description: HelmReleaseSpec defines the desired state of a Helm release.
1092             properties:
1093               chart:
1094                 description: Chart defines the template of the v1beta1.HelmChart that
1095                   should be created for this HelmRelease.
1096                 properties:
1097                   spec:
1098                     description: Spec holds the template for the v1beta1.HelmChartSpec
1099                       for this HelmRelease.
1100                     properties:
1101                       chart:
1102                         description: The name or path the Helm chart is available
1103                           at in the SourceRef.
1104                         type: string
1105                       interval:
1106                         description: Interval at which to check the v1beta1.Source
1107                           for updates. Defaults to 'HelmReleaseSpec.Interval'.
1108                         type: string
1109                       reconcileStrategy:
1110                         default: ChartVersion
1111                         description: Determines what enables the creation of a new
1112                           artifact. Valid values are ('ChartVersion', 'Revision').
1113                           See the documentation of the values for an explanation on
1114                           their behavior. Defaults to ChartVersion when omitted.
1115                         enum:
1116                         - ChartVersion
1117                         - Revision
1118                         type: string
1119                       sourceRef:
1120                         description: The name and namespace of the v1beta1.Source
1121                           the chart is available at.
1122                         properties:
1123                           apiVersion:
1124                             description: APIVersion of the referent.
1125                             type: string
1126                           kind:
1127                             description: Kind of the referent.
1128                             enum:
1129                             - HelmRepository
1130                             - GitRepository
1131                             - Bucket
1132                             type: string
1133                           name:
1134                             description: Name of the referent.
1135                             maxLength: 253
1136                             minLength: 1
1137                             type: string
1138                           namespace:
1139                             description: Namespace of the referent.
1140                             maxLength: 63
1141                             minLength: 1
1142                             type: string
1143                         required:
1144                         - name
1145                         type: object
1146                       valuesFile:
1147                         description: Alternative values file to use as the default
1148                           chart values, expected to be a relative path in the SourceRef.
1149                           Deprecated in favor of ValuesFiles, for backwards compatibility
1150                           the file defined here is merged before the ValuesFiles items.
1151                           Ignored when omitted.
1152                         type: string
1153                       valuesFiles:
1154                         description: Alternative list of values files to use as the
1155                           chart values (values.yaml is not included by default), expected
1156                           to be a relative path in the SourceRef. Values files are
1157                           merged in the order of this list with the last file overriding
1158                           the first. Ignored when omitted.
1159                         items:
1160                           type: string
1161                         type: array
1162                       version:
1163                         default: '*'
1164                         description: Version semver expression, ignored for charts
1165                           from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1166                           to latest when omitted.
1167                         type: string
1168                     required:
1169                     - chart
1170                     - sourceRef
1171                     type: object
1172                 required:
1173                 - spec
1174                 type: object
1175               dependsOn:
1176                 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1177                   slice with references to HelmRelease resources that must be ready
1178                   before this HelmRelease can be reconciled.
1179                 items:
1180                   description: CrossNamespaceDependencyReference holds the reference
1181                     to a dependency.
1182                   properties:
1183                     name:
1184                       description: Name holds the name reference of a dependency.
1185                       type: string
1186                     namespace:
1187                       description: Namespace holds the namespace reference of a dependency.
1188                       type: string
1189                   required:
1190                   - name
1191                   type: object
1192                 type: array
1193               install:
1194                 description: Install holds the configuration for Helm install actions
1195                   for this HelmRelease.
1196                 properties:
1197                   crds:
1198                     description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1199                       according to the CRD upgrade policy provided here. Valid values
1200                       are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1201                       and if omitted CRDs are installed but not updated. \n Skip:
1202                       do neither install nor replace (update) any CRDs. \n Create:
1203                       new CRDs are created, existing CRDs are neither updated nor
1204                       deleted. \n CreateReplace: new CRDs are created, existing CRDs
1205                       are updated (replaced) but not deleted. \n By default, CRDs
1206                       are applied (installed) during Helm install action. With this
1207                       option users can opt-in to CRD replace existing CRDs on Helm
1208                       install actions, which is not (yet) natively supported by Helm.
1209                       https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1210                     enum:
1211                     - Skip
1212                     - Create
1213                     - CreateReplace
1214                     type: string
1215                   createNamespace:
1216                     description: CreateNamespace tells the Helm install action to
1217                       create the HelmReleaseSpec.TargetNamespace if it does not exist
1218                       yet. On uninstall, the namespace will not be garbage collected.
1219                     type: boolean
1220                   disableHooks:
1221                     description: DisableHooks prevents hooks from running during the
1222                       Helm install action.
1223                     type: boolean
1224                   disableOpenAPIValidation:
1225                     description: DisableOpenAPIValidation prevents the Helm install
1226                       action from validating rendered templates against the Kubernetes
1227                       OpenAPI Schema.
1228                     type: boolean
1229                   disableWait:
1230                     description: DisableWait disables the waiting for resources to
1231                       be ready after a Helm install has been performed.
1232                     type: boolean
1233                   disableWaitForJobs:
1234                     description: DisableWaitForJobs disables waiting for jobs to complete
1235                       after a Helm install has been performed.
1236                     type: boolean
1237                   remediation:
1238                     description: Remediation holds the remediation configuration for
1239                       when the Helm install action for the HelmRelease fails. The
1240                       default is to not perform any action.
1241                     properties:
1242                       ignoreTestFailures:
1243                         description: IgnoreTestFailures tells the controller to skip
1244                           remediation when the Helm tests are run after an install
1245                           action but fail. Defaults to 'Test.IgnoreFailures'.
1246                         type: boolean
1247                       remediateLastFailure:
1248                         description: RemediateLastFailure tells the controller to
1249                           remediate the last failure, when no retries remain. Defaults
1250                           to 'false'.
1251                         type: boolean
1252                       retries:
1253                         description: Retries is the number of retries that should
1254                           be attempted on failures before bailing. Remediation, using
1255                           an uninstall, is performed between each attempt. Defaults
1256                           to '0', a negative integer equals to unlimited retries.
1257                         type: integer
1258                     type: object
1259                   replace:
1260                     description: Replace tells the Helm install action to re-use the
1261                       'ReleaseName', but only if that name is a deleted release which
1262                       remains in the history.
1263                     type: boolean
1264                   skipCRDs:
1265                     description: "SkipCRDs tells the Helm install action to not install
1266                       any CRDs. By default, CRDs are installed if not already present.
1267                       \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1268                       instead."
1269                     type: boolean
1270                   timeout:
1271                     description: Timeout is the time to wait for any individual Kubernetes
1272                       operation (like Jobs for hooks) during the performance of a
1273                       Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1274                     type: string
1275                 type: object
1276               interval:
1277                 description: Interval at which to reconcile the Helm release.
1278                 type: string
1279               kubeConfig:
1280                 description: KubeConfig for reconciling the HelmRelease on a remote
1281                   cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1282                 properties:
1283                   secretRef:
1284                     description: SecretRef holds the name to a secret that contains
1285                       a 'value' key with the kubeconfig file as the value. It must
1286                       be in the same namespace as the HelmRelease. It is recommended
1287                       that the kubeconfig is self-contained, and the secret is regularly
1288                       updated if credentials such as a cloud-access-token expire.
1289                       Cloud specific `cmd-path` auth helpers will not function without
1290                       adding binaries and credentials to the Pod that is responsible
1291                       for reconciling the HelmRelease.
1292                     properties:
1293                       name:
1294                         description: Name of the referent
1295                         type: string
1296                     required:
1297                     - name
1298                     type: object
1299                 type: object
1300               maxHistory:
1301                 description: MaxHistory is the number of revisions saved by Helm for
1302                   this HelmRelease. Use '0' for an unlimited number of revisions;
1303                   defaults to '10'.
1304                 type: integer
1305               postRenderers:
1306                 description: PostRenderers holds an array of Helm PostRenderers, which
1307                   will be applied in order of their definition.
1308                 items:
1309                   description: PostRenderer contains a Helm PostRenderer specification.
1310                   properties:
1311                     kustomize:
1312                       description: Kustomization to apply as PostRenderer.
1313                       properties:
1314                         images:
1315                           description: Images is a list of (image name, new name,
1316                             new tag or digest) for changing image names, tags or digests.
1317                             This can also be achieved with a patch, but this operator
1318                             is simpler to specify.
1319                           items:
1320                             description: Image contains an image name, a new name,
1321                               a new tag or digest, which will replace the original
1322                               name and tag.
1323                             properties:
1324                               digest:
1325                                 description: Digest is the value used to replace the
1326                                   original image tag. If digest is present NewTag
1327                                   value is ignored.
1328                                 type: string
1329                               name:
1330                                 description: Name is a tag-less image name.
1331                                 type: string
1332                               newName:
1333                                 description: NewName is the value used to replace
1334                                   the original name.
1335                                 type: string
1336                               newTag:
1337                                 description: NewTag is the value used to replace the
1338                                   original tag.
1339                                 type: string
1340                             required:
1341                             - name
1342                             type: object
1343                           type: array
1344                         patchesJson6902:
1345                           description: JSON 6902 patches, defined as inline YAML objects.
1346                           items:
1347                             description: JSON6902Patch contains a JSON6902 patch and
1348                               the target the patch should be applied to.
1349                             properties:
1350                               patch:
1351                                 description: Patch contains the JSON6902 patch document
1352                                   with an array of operation objects.
1353                                 items:
1354                                   description: JSON6902 is a JSON6902 operation object.
1355                                     https://tools.ietf.org/html/rfc6902#section-4
1356                                   properties:
1357                                     from:
1358                                       type: string
1359                                     op:
1360                                       enum:
1361                                       - test
1362                                       - remove
1363                                       - add
1364                                       - replace
1365                                       - move
1366                                       - copy
1367                                       type: string
1368                                     path:
1369                                       type: string
1370                                     value:
1371                                       x-kubernetes-preserve-unknown-fields: true
1372                                   required:
1373                                   - op
1374                                   - path
1375                                   type: object
1376                                 type: array
1377                               target:
1378                                 description: Target points to the resources that the
1379                                   patch document should be applied to.
1380                                 properties:
1381                                   annotationSelector:
1382                                     description: AnnotationSelector is a string that
1383                                       follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1384                                       It matches with the resource annotations.
1385                                     type: string
1386                                   group:
1387                                     description: Group is the API group to select
1388                                       resources from. Together with Version and Kind
1389                                       it is capable of unambiguously identifying and/or
1390                                       selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1391                                     type: string
1392                                   kind:
1393                                     description: Kind of the API Group to select resources
1394                                       from. Together with Group and Version it is
1395                                       capable of unambiguously identifying and/or
1396                                       selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1397                                     type: string
1398                                   labelSelector:
1399                                     description: LabelSelector is a string that follows
1400                                       the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1401                                       It matches with the resource labels.
1402                                     type: string
1403                                   name:
1404                                     description: Name to match resources with.
1405                                     type: string
1406                                   namespace:
1407                                     description: Namespace to select resources from.
1408                                     type: string
1409                                   version:
1410                                     description: Version of the API Group to select
1411                                       resources from. Together with Group and Kind
1412                                       it is capable of unambiguously identifying and/or
1413                                       selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1414                                     type: string
1415                                 type: object
1416                             required:
1417                             - patch
1418                             - target
1419                             type: object
1420                           type: array
1421                         patchesStrategicMerge:
1422                           description: Strategic merge patches, defined as inline
1423                             YAML objects.
1424                           items:
1425                             x-kubernetes-preserve-unknown-fields: true
1426                           type: array
1427                       type: object
1428                   type: object
1429                 type: array
1430               releaseName:
1431                 description: ReleaseName used for the Helm release. Defaults to a
1432                   composition of '[TargetNamespace-]Name'.
1433                 maxLength: 53
1434                 minLength: 1
1435                 type: string
1436               rollback:
1437                 description: Rollback holds the configuration for Helm rollback actions
1438                   for this HelmRelease.
1439                 properties:
1440                   cleanupOnFail:
1441                     description: CleanupOnFail allows deletion of new resources created
1442                       during the Helm rollback action when it fails.
1443                     type: boolean
1444                   disableHooks:
1445                     description: DisableHooks prevents hooks from running during the
1446                       Helm rollback action.
1447                     type: boolean
1448                   disableWait:
1449                     description: DisableWait disables the waiting for resources to
1450                       be ready after a Helm rollback has been performed.
1451                     type: boolean
1452                   disableWaitForJobs:
1453                     description: DisableWaitForJobs disables waiting for jobs to complete
1454                       after a Helm rollback has been performed.
1455                     type: boolean
1456                   force:
1457                     description: Force forces resource updates through a replacement
1458                       strategy.
1459                     type: boolean
1460                   recreate:
1461                     description: Recreate performs pod restarts for the resource if
1462                       applicable.
1463                     type: boolean
1464                   timeout:
1465                     description: Timeout is the time to wait for any individual Kubernetes
1466                       operation (like Jobs for hooks) during the performance of a
1467                       Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1468                     type: string
1469                 type: object
1470               serviceAccountName:
1471                 description: The name of the Kubernetes service account to impersonate
1472                   when reconciling this HelmRelease.
1473                 type: string
1474               storageNamespace:
1475                 description: StorageNamespace used for the Helm storage. Defaults
1476                   to the namespace of the HelmRelease.
1477                 maxLength: 63
1478                 minLength: 1
1479                 type: string
1480               suspend:
1481                 description: Suspend tells the controller to suspend reconciliation
1482                   for this HelmRelease, it does not apply to already started reconciliations.
1483                   Defaults to false.
1484                 type: boolean
1485               targetNamespace:
1486                 description: TargetNamespace to target when performing operations
1487                   for the HelmRelease. Defaults to the namespace of the HelmRelease.
1488                 maxLength: 63
1489                 minLength: 1
1490                 type: string
1491               test:
1492                 description: Test holds the configuration for Helm test actions for
1493                   this HelmRelease.
1494                 properties:
1495                   enable:
1496                     description: Enable enables Helm test actions for this HelmRelease
1497                       after an Helm install or upgrade action has been performed.
1498                     type: boolean
1499                   ignoreFailures:
1500                     description: IgnoreFailures tells the controller to skip remediation
1501                       when the Helm tests are run but fail. Can be overwritten for
1502                       tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1503                       and 'Upgrade.IgnoreTestFailures'.
1504                     type: boolean
1505                   timeout:
1506                     description: Timeout is the time to wait for any individual Kubernetes
1507                       operation during the performance of a Helm test action. Defaults
1508                       to 'HelmReleaseSpec.Timeout'.
1509                     type: string
1510                 type: object
1511               timeout:
1512                 description: Timeout is the time to wait for any individual Kubernetes
1513                   operation (like Jobs for hooks) during the performance of a Helm
1514                   action. Defaults to '5m0s'.
1515                 type: string
1516               uninstall:
1517                 description: Uninstall holds the configuration for Helm uninstall
1518                   actions for this HelmRelease.
1519                 properties:
1520                   disableHooks:
1521                     description: DisableHooks prevents hooks from running during the
1522                       Helm rollback action.
1523                     type: boolean
1524                   keepHistory:
1525                     description: KeepHistory tells Helm to remove all associated resources
1526                       and mark the release as deleted, but retain the release history.
1527                     type: boolean
1528                   timeout:
1529                     description: Timeout is the time to wait for any individual Kubernetes
1530                       operation (like Jobs for hooks) during the performance of a
1531                       Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1532                     type: string
1533                 type: object
1534               upgrade:
1535                 description: Upgrade holds the configuration for Helm upgrade actions
1536                   for this HelmRelease.
1537                 properties:
1538                   cleanupOnFail:
1539                     description: CleanupOnFail allows deletion of new resources created
1540                       during the Helm upgrade action when it fails.
1541                     type: boolean
1542                   crds:
1543                     description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1544                       according to the CRD upgrade policy provided here. Valid values
1545                       are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1546                       if omitted CRDs are neither installed nor upgraded. \n Skip:
1547                       do neither install nor replace (update) any CRDs. \n Create:
1548                       new CRDs are created, existing CRDs are neither updated nor
1549                       deleted. \n CreateReplace: new CRDs are created, existing CRDs
1550                       are updated (replaced) but not deleted. \n By default, CRDs
1551                       are not applied during Helm upgrade action. With this option
1552                       users can opt-in to CRD upgrade, which is not (yet) natively
1553                       supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1554                     enum:
1555                     - Skip
1556                     - Create
1557                     - CreateReplace
1558                     type: string
1559                   disableHooks:
1560                     description: DisableHooks prevents hooks from running during the
1561                       Helm upgrade action.
1562                     type: boolean
1563                   disableOpenAPIValidation:
1564                     description: DisableOpenAPIValidation prevents the Helm upgrade
1565                       action from validating rendered templates against the Kubernetes
1566                       OpenAPI Schema.
1567                     type: boolean
1568                   disableWait:
1569                     description: DisableWait disables the waiting for resources to
1570                       be ready after a Helm upgrade has been performed.
1571                     type: boolean
1572                   disableWaitForJobs:
1573                     description: DisableWaitForJobs disables waiting for jobs to complete
1574                       after a Helm upgrade has been performed.
1575                     type: boolean
1576                   force:
1577                     description: Force forces resource updates through a replacement
1578                       strategy.
1579                     type: boolean
1580                   preserveValues:
1581                     description: PreserveValues will make Helm reuse the last release's
1582                       values and merge in overrides from 'Values'. Setting this flag
1583                       makes the HelmRelease non-declarative.
1584                     type: boolean
1585                   remediation:
1586                     description: Remediation holds the remediation configuration for
1587                       when the Helm upgrade action for the HelmRelease fails. The
1588                       default is to not perform any action.
1589                     properties:
1590                       ignoreTestFailures:
1591                         description: IgnoreTestFailures tells the controller to skip
1592                           remediation when the Helm tests are run after an upgrade
1593                           action but fail. Defaults to 'Test.IgnoreFailures'.
1594                         type: boolean
1595                       remediateLastFailure:
1596                         description: RemediateLastFailure tells the controller to
1597                           remediate the last failure, when no retries remain. Defaults
1598                           to 'false' unless 'Retries' is greater than 0.
1599                         type: boolean
1600                       retries:
1601                         description: Retries is the number of retries that should
1602                           be attempted on failures before bailing. Remediation, using
1603                           'Strategy', is performed between each attempt. Defaults
1604                           to '0', a negative integer equals to unlimited retries.
1605                         type: integer
1606                       strategy:
1607                         description: Strategy to use for failure remediation. Defaults
1608                           to 'rollback'.
1609                         enum:
1610                         - rollback
1611                         - uninstall
1612                         type: string
1613                     type: object
1614                   timeout:
1615                     description: Timeout is the time to wait for any individual Kubernetes
1616                       operation (like Jobs for hooks) during the performance of a
1617                       Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1618                     type: string
1619                 type: object
1620               values:
1621                 description: Values holds the values for this Helm release.
1622                 x-kubernetes-preserve-unknown-fields: true
1623               valuesFrom:
1624                 description: ValuesFrom holds references to resources containing Helm
1625                   values for this HelmRelease, and information about how they should
1626                   be merged.
1627                 items:
1628                   description: ValuesReference contains a reference to a resource
1629                     containing Helm values, and optionally the key they can be found
1630                     at.
1631                   properties:
1632                     kind:
1633                       description: Kind of the values referent, valid values are ('Secret',
1634                         'ConfigMap').
1635                       enum:
1636                       - Secret
1637                       - ConfigMap
1638                       type: string
1639                     name:
1640                       description: Name of the values referent. Should reside in the
1641                         same namespace as the referring resource.
1642                       maxLength: 253
1643                       minLength: 1
1644                       type: string
1645                     optional:
1646                       description: Optional marks this ValuesReference as optional.
1647                         When set, a not found error for the values reference is ignored,
1648                         but any ValuesKey, TargetPath or transient error will still
1649                         result in a reconciliation failure.
1650                       type: boolean
1651                     targetPath:
1652                       description: TargetPath is the YAML dot notation path the value
1653                         should be merged at. When set, the ValuesKey is expected to
1654                         be a single flat value. Defaults to 'None', which results
1655                         in the values getting merged at the root.
1656                       type: string
1657                     valuesKey:
1658                       description: ValuesKey is the data key where the values.yaml
1659                         or a specific value can be found at. Defaults to 'values.yaml'.
1660                       type: string
1661                   required:
1662                   - kind
1663                   - name
1664                   type: object
1665                 type: array
1666             required:
1667             - chart
1668             - interval
1669             type: object
1670           status:
1671             default:
1672               observedGeneration: -1
1673             description: HelmReleaseStatus defines the observed state of a HelmRelease.
1674             properties:
1675               conditions:
1676                 description: Conditions holds the conditions for the HelmRelease.
1677                 items:
1678                   description: "Condition contains details for one aspect of the current
1679                     state of this API Resource. --- This struct is intended for direct
1680                     use as an array at the field path .status.conditions.  For example,
1681                     type FooStatus struct{     // Represents the observations of a
1682                     foo's current state.     // Known .status.conditions.type are:
1683                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
1684                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
1685                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
1686                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1687                     \n     // other fields }"
1688                   properties:
1689                     lastTransitionTime:
1690                       description: lastTransitionTime is the last time the condition
1691                         transitioned from one status to another. This should be when
1692                         the underlying condition changed.  If that is not known, then
1693                         using the time when the API field changed is acceptable.
1694                       format: date-time
1695                       type: string
1696                     message:
1697                       description: message is a human readable message indicating
1698                         details about the transition. This may be an empty string.
1699                       maxLength: 32768
1700                       type: string
1701                     observedGeneration:
1702                       description: observedGeneration represents the .metadata.generation
1703                         that the condition was set based upon. For instance, if .metadata.generation
1704                         is currently 12, but the .status.conditions[x].observedGeneration
1705                         is 9, the condition is out of date with respect to the current
1706                         state of the instance.
1707                       format: int64
1708                       minimum: 0
1709                       type: integer
1710                     reason:
1711                       description: reason contains a programmatic identifier indicating
1712                         the reason for the condition's last transition. Producers
1713                         of specific condition types may define expected values and
1714                         meanings for this field, and whether the values are considered
1715                         a guaranteed API. The value should be a CamelCase string.
1716                         This field may not be empty.
1717                       maxLength: 1024
1718                       minLength: 1
1719                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1720                       type: string
1721                     status:
1722                       description: status of the condition, one of True, False, Unknown.
1723                       enum:
1724                       - "True"
1725                       - "False"
1726                       - Unknown
1727                       type: string
1728                     type:
1729                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
1730                         --- Many .condition.type values are consistent across resources
1731                         like Available, but because arbitrary conditions can be useful
1732                         (see .node.status.conditions), the ability to deconflict is
1733                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1734                       maxLength: 316
1735                       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])$
1736                       type: string
1737                   required:
1738                   - lastTransitionTime
1739                   - message
1740                   - reason
1741                   - status
1742                   - type
1743                   type: object
1744                 type: array
1745               failures:
1746                 description: Failures is the reconciliation failure count against
1747                   the latest desired state. It is reset after a successful reconciliation.
1748                 format: int64
1749                 type: integer
1750               helmChart:
1751                 description: HelmChart is the namespaced name of the HelmChart resource
1752                   created by the controller for the HelmRelease.
1753                 type: string
1754               installFailures:
1755                 description: InstallFailures is the install failure count against
1756                   the latest desired state. It is reset after a successful reconciliation.
1757                 format: int64
1758                 type: integer
1759               lastAppliedRevision:
1760                 description: LastAppliedRevision is the revision of the last successfully
1761                   applied source.
1762                 type: string
1763               lastAttemptedRevision:
1764                 description: LastAttemptedRevision is the revision of the last reconciliation
1765                   attempt.
1766                 type: string
1767               lastAttemptedValuesChecksum:
1768                 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1769                   values of the last reconciliation attempt.
1770                 type: string
1771               lastHandledReconcileAt:
1772                 description: LastHandledReconcileAt holds the value of the most recent
1773                   reconcile request value, so a change can be detected.
1774                 type: string
1775               lastReleaseRevision:
1776                 description: LastReleaseRevision is the revision of the last successful
1777                   Helm release.
1778                 type: integer
1779               observedGeneration:
1780                 description: ObservedGeneration is the last observed generation.
1781                 format: int64
1782                 type: integer
1783               upgradeFailures:
1784                 description: UpgradeFailures is the upgrade failure count against
1785                   the latest desired state. It is reset after a successful reconciliation.
1786                 format: int64
1787                 type: integer
1788             type: object
1789         type: object
1790     served: true
1791     storage: true
1792     subresources:
1793       status: {}
1794 status:
1795   acceptedNames:
1796     kind: ""
1797     plural: ""
1798   conditions: []
1799   storedVersions: []
1800 ---
1801 apiVersion: apiextensions.k8s.io/v1
1802 kind: CustomResourceDefinition
1803 metadata:
1804   annotations:
1805     controller-gen.kubebuilder.io/version: v0.5.0
1806   creationTimestamp: null
1807   labels:
1808     app.kubernetes.io/instance: flux-system
1809     app.kubernetes.io/part-of: flux
1810     app.kubernetes.io/version: v0.20.0
1811   name: helmrepositories.source.toolkit.fluxcd.io
1812 spec:
1813   group: source.toolkit.fluxcd.io
1814   names:
1815     kind: HelmRepository
1816     listKind: HelmRepositoryList
1817     plural: helmrepositories
1818     shortNames:
1819     - helmrepo
1820     singular: helmrepository
1821   scope: Namespaced
1822   versions:
1823   - additionalPrinterColumns:
1824     - jsonPath: .spec.url
1825       name: URL
1826       type: string
1827     - jsonPath: .status.conditions[?(@.type=="Ready")].status
1828       name: Ready
1829       type: string
1830     - jsonPath: .status.conditions[?(@.type=="Ready")].message
1831       name: Status
1832       type: string
1833     - jsonPath: .metadata.creationTimestamp
1834       name: Age
1835       type: date
1836     name: v1beta1
1837     schema:
1838       openAPIV3Schema:
1839         description: HelmRepository is the Schema for the helmrepositories API
1840         properties:
1841           apiVersion:
1842             description: 'APIVersion defines the versioned schema of this representation
1843               of an object. Servers should convert recognized schemas to the latest
1844               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1845             type: string
1846           kind:
1847             description: 'Kind is a string value representing the REST resource this
1848               object represents. Servers may infer this from the endpoint the client
1849               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1850             type: string
1851           metadata:
1852             type: object
1853           spec:
1854             description: HelmRepositorySpec defines the reference to a Helm repository.
1855             properties:
1856               interval:
1857                 description: The interval at which to check the upstream for updates.
1858                 type: string
1859               passCredentials:
1860                 description: PassCredentials allows the credentials from the SecretRef
1861                   to be passed on to a host that does not match the host as defined
1862                   in URL. This may be required if the host of the advertised chart
1863                   URLs in the index differ from the defined URL. Enabling this should
1864                   be done with caution, as it can potentially result in credentials
1865                   getting stolen in a MITM-attack.
1866                 type: boolean
1867               secretRef:
1868                 description: The name of the secret containing authentication credentials
1869                   for the Helm repository. For HTTP/S basic auth the secret must contain
1870                   username and password fields. For TLS the secret must contain a
1871                   certFile and keyFile, and/or caCert fields.
1872                 properties:
1873                   name:
1874                     description: Name of the referent
1875                     type: string
1876                 required:
1877                 - name
1878                 type: object
1879               suspend:
1880                 description: This flag tells the controller to suspend the reconciliation
1881                   of this source.
1882                 type: boolean
1883               timeout:
1884                 default: 60s
1885                 description: The timeout of index downloading, defaults to 60s.
1886                 type: string
1887               url:
1888                 description: The Helm repository URL, a valid URL contains at least
1889                   a protocol and host.
1890                 type: string
1891             required:
1892             - interval
1893             - url
1894             type: object
1895           status:
1896             description: HelmRepositoryStatus defines the observed state of the HelmRepository.
1897             properties:
1898               artifact:
1899                 description: Artifact represents the output of the last successful
1900                   repository sync.
1901                 properties:
1902                   checksum:
1903                     description: Checksum is the SHA1 checksum of the artifact.
1904                     type: string
1905                   lastUpdateTime:
1906                     description: LastUpdateTime is the timestamp corresponding to
1907                       the last update of this artifact.
1908                     format: date-time
1909                     type: string
1910                   path:
1911                     description: Path is the relative file path of this artifact.
1912                     type: string
1913                   revision:
1914                     description: Revision is a human readable identifier traceable
1915                       in the origin source system. It can be a Git commit SHA, Git
1916                       tag, a Helm index timestamp, a Helm chart version, etc.
1917                     type: string
1918                   url:
1919                     description: URL is the HTTP address of this artifact.
1920                     type: string
1921                 required:
1922                 - path
1923                 - url
1924                 type: object
1925               conditions:
1926                 description: Conditions holds the conditions for the HelmRepository.
1927                 items:
1928                   description: "Condition contains details for one aspect of the current
1929                     state of this API Resource. --- This struct is intended for direct
1930                     use as an array at the field path .status.conditions.  For example,
1931                     type FooStatus struct{     // Represents the observations of a
1932                     foo's current state.     // Known .status.conditions.type are:
1933                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
1934                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
1935                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
1936                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1937                     \n     // other fields }"
1938                   properties:
1939                     lastTransitionTime:
1940                       description: lastTransitionTime is the last time the condition
1941                         transitioned from one status to another. This should be when
1942                         the underlying condition changed.  If that is not known, then
1943                         using the time when the API field changed is acceptable.
1944                       format: date-time
1945                       type: string
1946                     message:
1947                       description: message is a human readable message indicating
1948                         details about the transition. This may be an empty string.
1949                       maxLength: 32768
1950                       type: string
1951                     observedGeneration:
1952                       description: observedGeneration represents the .metadata.generation
1953                         that the condition was set based upon. For instance, if .metadata.generation
1954                         is currently 12, but the .status.conditions[x].observedGeneration
1955                         is 9, the condition is out of date with respect to the current
1956                         state of the instance.
1957                       format: int64
1958                       minimum: 0
1959                       type: integer
1960                     reason:
1961                       description: reason contains a programmatic identifier indicating
1962                         the reason for the condition's last transition. Producers
1963                         of specific condition types may define expected values and
1964                         meanings for this field, and whether the values are considered
1965                         a guaranteed API. The value should be a CamelCase string.
1966                         This field may not be empty.
1967                       maxLength: 1024
1968                       minLength: 1
1969                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1970                       type: string
1971                     status:
1972                       description: status of the condition, one of True, False, Unknown.
1973                       enum:
1974                       - "True"
1975                       - "False"
1976                       - Unknown
1977                       type: string
1978                     type:
1979                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
1980                         --- Many .condition.type values are consistent across resources
1981                         like Available, but because arbitrary conditions can be useful
1982                         (see .node.status.conditions), the ability to deconflict is
1983                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1984                       maxLength: 316
1985                       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])$
1986                       type: string
1987                   required:
1988                   - lastTransitionTime
1989                   - message
1990                   - reason
1991                   - status
1992                   - type
1993                   type: object
1994                 type: array
1995               lastHandledReconcileAt:
1996                 description: LastHandledReconcileAt holds the value of the most recent
1997                   reconcile request value, so a change can be detected.
1998                 type: string
1999               observedGeneration:
2000                 description: ObservedGeneration is the last observed generation.
2001                 format: int64
2002                 type: integer
2003               url:
2004                 description: URL is the download link for the last index fetched.
2005                 type: string
2006             type: object
2007         type: object
2008     served: true
2009     storage: true
2010     subresources:
2011       status: {}
2012 status:
2013   acceptedNames:
2014     kind: ""
2015     plural: ""
2016   conditions: []
2017   storedVersions: []
2018 ---
2019 apiVersion: apiextensions.k8s.io/v1
2020 kind: CustomResourceDefinition
2021 metadata:
2022   annotations:
2023     controller-gen.kubebuilder.io/version: v0.5.0
2024   creationTimestamp: null
2025   labels:
2026     app.kubernetes.io/instance: flux-system
2027     app.kubernetes.io/part-of: flux
2028     app.kubernetes.io/version: v0.20.0
2029   name: kustomizations.kustomize.toolkit.fluxcd.io
2030 spec:
2031   group: kustomize.toolkit.fluxcd.io
2032   names:
2033     kind: Kustomization
2034     listKind: KustomizationList
2035     plural: kustomizations
2036     shortNames:
2037     - ks
2038     singular: kustomization
2039   scope: Namespaced
2040   versions:
2041   - additionalPrinterColumns:
2042     - jsonPath: .status.conditions[?(@.type=="Ready")].status
2043       name: Ready
2044       type: string
2045     - jsonPath: .status.conditions[?(@.type=="Ready")].message
2046       name: Status
2047       type: string
2048     - jsonPath: .metadata.creationTimestamp
2049       name: Age
2050       type: date
2051     name: v1beta1
2052     schema:
2053       openAPIV3Schema:
2054         description: Kustomization is the Schema for the kustomizations API.
2055         properties:
2056           apiVersion:
2057             description: 'APIVersion defines the versioned schema of this representation
2058               of an object. Servers should convert recognized schemas to the latest
2059               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2060             type: string
2061           kind:
2062             description: 'Kind is a string value representing the REST resource this
2063               object represents. Servers may infer this from the endpoint the client
2064               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2065             type: string
2066           metadata:
2067             type: object
2068           spec:
2069             description: KustomizationSpec defines the desired state of a kustomization.
2070             properties:
2071               decryption:
2072                 description: Decrypt Kubernetes secrets before applying them on the
2073                   cluster.
2074                 properties:
2075                   provider:
2076                     description: Provider is the name of the decryption engine.
2077                     enum:
2078                     - sops
2079                     type: string
2080                   secretRef:
2081                     description: The secret name containing the private OpenPGP keys
2082                       used for decryption.
2083                     properties:
2084                       name:
2085                         description: Name of the referent
2086                         type: string
2087                     required:
2088                     - name
2089                     type: object
2090                 required:
2091                 - provider
2092                 type: object
2093               dependsOn:
2094                 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2095                   slice with references to Kustomization resources that must be ready
2096                   before this Kustomization can be reconciled.
2097                 items:
2098                   description: CrossNamespaceDependencyReference holds the reference
2099                     to a dependency.
2100                   properties:
2101                     name:
2102                       description: Name holds the name reference of a dependency.
2103                       type: string
2104                     namespace:
2105                       description: Namespace holds the namespace reference of a dependency.
2106                       type: string
2107                   required:
2108                   - name
2109                   type: object
2110                 type: array
2111               force:
2112                 default: false
2113                 description: Force instructs the controller to recreate resources
2114                   when patching fails due to an immutable field change.
2115                 type: boolean
2116               healthChecks:
2117                 description: A list of resources to be included in the health assessment.
2118                 items:
2119                   description: NamespacedObjectKindReference contains enough information
2120                     to let you locate the typed referenced object in any namespace
2121                   properties:
2122                     apiVersion:
2123                       description: API version of the referent, if not specified the
2124                         Kubernetes preferred version will be used
2125                       type: string
2126                     kind:
2127                       description: Kind of the referent
2128                       type: string
2129                     name:
2130                       description: Name of the referent
2131                       type: string
2132                     namespace:
2133                       description: Namespace of the referent, when not specified it
2134                         acts as LocalObjectReference
2135                       type: string
2136                   required:
2137                   - kind
2138                   - name
2139                   type: object
2140                 type: array
2141               images:
2142                 description: Images is a list of (image name, new name, new tag or
2143                   digest) for changing image names, tags or digests. This can also
2144                   be achieved with a patch, but this operator is simpler to specify.
2145                 items:
2146                   description: Image contains an image name, a new name, a new tag
2147                     or digest, which will replace the original name and tag.
2148                   properties:
2149                     digest:
2150                       description: Digest is the value used to replace the original
2151                         image tag. If digest is present NewTag value is ignored.
2152                       type: string
2153                     name:
2154                       description: Name is a tag-less image name.
2155                       type: string
2156                     newName:
2157                       description: NewName is the value used to replace the original
2158                         name.
2159                       type: string
2160                     newTag:
2161                       description: NewTag is the value used to replace the original
2162                         tag.
2163                       type: string
2164                   required:
2165                   - name
2166                   type: object
2167                 type: array
2168               interval:
2169                 description: The interval at which to reconcile the Kustomization.
2170                 type: string
2171               kubeConfig:
2172                 description: The KubeConfig for reconciling the Kustomization on a
2173                   remote cluster. When specified, KubeConfig takes precedence over
2174                   ServiceAccountName.
2175                 properties:
2176                   secretRef:
2177                     description: SecretRef holds the name to a secret that contains
2178                       a 'value' key with the kubeconfig file as the value. It must
2179                       be in the same namespace as the Kustomization. It is recommended
2180                       that the kubeconfig is self-contained, and the secret is regularly
2181                       updated if credentials such as a cloud-access-token expire.
2182                       Cloud specific `cmd-path` auth helpers will not function without
2183                       adding binaries and credentials to the Pod that is responsible
2184                       for reconciling the Kustomization.
2185                     properties:
2186                       name:
2187                         description: Name of the referent
2188                         type: string
2189                     required:
2190                     - name
2191                     type: object
2192                 type: object
2193               patches:
2194                 description: Strategic merge and JSON patches, defined as inline YAML
2195                   objects, capable of targeting objects based on kind, label and annotation
2196                   selectors.
2197                 items:
2198                   description: Patch contains either a StrategicMerge or a JSON6902
2199                     patch, either a file or inline, and the target the patch should
2200                     be applied to.
2201                   properties:
2202                     patch:
2203                       description: Patch contains the JSON6902 patch document with
2204                         an array of operation objects.
2205                       type: string
2206                     target:
2207                       description: Target points to the resources that the patch document
2208                         should be applied to.
2209                       properties:
2210                         annotationSelector:
2211                           description: AnnotationSelector is a string that follows
2212                             the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2213                             It matches with the resource annotations.
2214                           type: string
2215                         group:
2216                           description: Group is the API group to select resources
2217                             from. Together with Version and Kind it is capable of
2218                             unambiguously identifying and/or selecting resources.
2219                             https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2220                           type: string
2221                         kind:
2222                           description: Kind of the API Group to select resources from.
2223                             Together with Group and Version it is capable of unambiguously
2224                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2225                           type: string
2226                         labelSelector:
2227                           description: LabelSelector is a string that follows the
2228                             label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2229                             It matches with the resource labels.
2230                           type: string
2231                         name:
2232                           description: Name to match resources with.
2233                           type: string
2234                         namespace:
2235                           description: Namespace to select resources from.
2236                           type: string
2237                         version:
2238                           description: Version of the API Group to select resources
2239                             from. Together with Group and Kind it is capable of unambiguously
2240                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2241                           type: string
2242                       type: object
2243                   type: object
2244                 type: array
2245               patchesJson6902:
2246                 description: JSON 6902 patches, defined as inline YAML objects.
2247                 items:
2248                   description: JSON6902Patch contains a JSON6902 patch and the target
2249                     the patch should be applied to.
2250                   properties:
2251                     patch:
2252                       description: Patch contains the JSON6902 patch document with
2253                         an array of operation objects.
2254                       items:
2255                         description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2256                         properties:
2257                           from:
2258                             type: string
2259                           op:
2260                             enum:
2261                             - test
2262                             - remove
2263                             - add
2264                             - replace
2265                             - move
2266                             - copy
2267                             type: string
2268                           path:
2269                             type: string
2270                           value:
2271                             x-kubernetes-preserve-unknown-fields: true
2272                         required:
2273                         - op
2274                         - path
2275                         type: object
2276                       type: array
2277                     target:
2278                       description: Target points to the resources that the patch document
2279                         should be applied to.
2280                       properties:
2281                         annotationSelector:
2282                           description: AnnotationSelector is a string that follows
2283                             the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2284                             It matches with the resource annotations.
2285                           type: string
2286                         group:
2287                           description: Group is the API group to select resources
2288                             from. Together with Version and Kind it is capable of
2289                             unambiguously identifying and/or selecting resources.
2290                             https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2291                           type: string
2292                         kind:
2293                           description: Kind of the API Group to select resources from.
2294                             Together with Group and Version it is capable of unambiguously
2295                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2296                           type: string
2297                         labelSelector:
2298                           description: LabelSelector is a string that follows the
2299                             label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2300                             It matches with the resource labels.
2301                           type: string
2302                         name:
2303                           description: Name to match resources with.
2304                           type: string
2305                         namespace:
2306                           description: Namespace to select resources from.
2307                           type: string
2308                         version:
2309                           description: Version of the API Group to select resources
2310                             from. Together with Group and Kind it is capable of unambiguously
2311                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2312                           type: string
2313                       type: object
2314                   required:
2315                   - patch
2316                   - target
2317                   type: object
2318                 type: array
2319               patchesStrategicMerge:
2320                 description: Strategic merge patches, defined as inline YAML objects.
2321                 items:
2322                   x-kubernetes-preserve-unknown-fields: true
2323                 type: array
2324               path:
2325                 description: Path to the directory containing the kustomization.yaml
2326                   file, or the set of plain YAMLs a kustomization.yaml should be generated
2327                   for. Defaults to 'None', which translates to the root path of the
2328                   SourceRef.
2329                 type: string
2330               postBuild:
2331                 description: PostBuild describes which actions to perform on the YAML
2332                   manifest generated by building the kustomize overlay.
2333                 properties:
2334                   substitute:
2335                     additionalProperties:
2336                       type: string
2337                     description: Substitute holds a map of key/value pairs. The variables
2338                       defined in your YAML manifests that match any of the keys defined
2339                       in the map will be substituted with the set value. Includes
2340                       support for bash string replacement functions e.g. ${var:=default},
2341                       ${var:position} and ${var/substring/replacement}.
2342                     type: object
2343                   substituteFrom:
2344                     description: SubstituteFrom holds references to ConfigMaps and
2345                       Secrets containing the variables and their values to be substituted
2346                       in the YAML manifests. The ConfigMap and the Secret data keys
2347                       represent the var names and they must match the vars declared
2348                       in the manifests for the substitution to happen.
2349                     items:
2350                       description: SubstituteReference contains a reference to a resource
2351                         containing the variables name and value.
2352                       properties:
2353                         kind:
2354                           description: Kind of the values referent, valid values are
2355                             ('Secret', 'ConfigMap').
2356                           enum:
2357                           - Secret
2358                           - ConfigMap
2359                           type: string
2360                         name:
2361                           description: Name of the values referent. Should reside
2362                             in the same namespace as the referring resource.
2363                           maxLength: 253
2364                           minLength: 1
2365                           type: string
2366                       required:
2367                       - kind
2368                       - name
2369                       type: object
2370                     type: array
2371                 type: object
2372               prune:
2373                 description: Prune enables garbage collection.
2374                 type: boolean
2375               retryInterval:
2376                 description: The interval at which to retry a previously failed reconciliation.
2377                   When not specified, the controller uses the KustomizationSpec.Interval
2378                   value to retry failures.
2379                 type: string
2380               serviceAccountName:
2381                 description: The name of the Kubernetes service account to impersonate
2382                   when reconciling this Kustomization.
2383                 type: string
2384               sourceRef:
2385                 description: Reference of the source where the kustomization file
2386                   is.
2387                 properties:
2388                   apiVersion:
2389                     description: API version of the referent
2390                     type: string
2391                   kind:
2392                     description: Kind of the referent
2393                     enum:
2394                     - GitRepository
2395                     - Bucket
2396                     type: string
2397                   name:
2398                     description: Name of the referent
2399                     type: string
2400                   namespace:
2401                     description: Namespace of the referent, defaults to the Kustomization
2402                       namespace
2403                     type: string
2404                 required:
2405                 - kind
2406                 - name
2407                 type: object
2408               suspend:
2409                 description: This flag tells the controller to suspend subsequent
2410                   kustomize executions, it does not apply to already started executions.
2411                   Defaults to false.
2412                 type: boolean
2413               targetNamespace:
2414                 description: TargetNamespace sets or overrides the namespace in the
2415                   kustomization.yaml file.
2416                 maxLength: 63
2417                 minLength: 1
2418                 type: string
2419               timeout:
2420                 description: Timeout for validation, apply and health checking operations.
2421                   Defaults to 'Interval' duration.
2422                 type: string
2423               validation:
2424                 description: Validate the Kubernetes objects before applying them
2425                   on the cluster. The validation strategy can be 'client' (local dry-run),
2426                   'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2427                   validation will fallback to 'client' if set to 'server' because
2428                   server-side validation is not supported in this scenario.
2429                 enum:
2430                 - none
2431                 - client
2432                 - server
2433                 type: string
2434             required:
2435             - interval
2436             - prune
2437             - sourceRef
2438             type: object
2439           status:
2440             default:
2441               observedGeneration: -1
2442             description: KustomizationStatus defines the observed state of a kustomization.
2443             properties:
2444               conditions:
2445                 items:
2446                   description: "Condition contains details for one aspect of the current
2447                     state of this API Resource. --- This struct is intended for direct
2448                     use as an array at the field path .status.conditions.  For example,
2449                     type FooStatus struct{     // Represents the observations of a
2450                     foo's current state.     // Known .status.conditions.type are:
2451                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
2452                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
2453                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
2454                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2455                     \n     // other fields }"
2456                   properties:
2457                     lastTransitionTime:
2458                       description: lastTransitionTime is the last time the condition
2459                         transitioned from one status to another. This should be when
2460                         the underlying condition changed.  If that is not known, then
2461                         using the time when the API field changed is acceptable.
2462                       format: date-time
2463                       type: string
2464                     message:
2465                       description: message is a human readable message indicating
2466                         details about the transition. This may be an empty string.
2467                       maxLength: 32768
2468                       type: string
2469                     observedGeneration:
2470                       description: observedGeneration represents the .metadata.generation
2471                         that the condition was set based upon. For instance, if .metadata.generation
2472                         is currently 12, but the .status.conditions[x].observedGeneration
2473                         is 9, the condition is out of date with respect to the current
2474                         state of the instance.
2475                       format: int64
2476                       minimum: 0
2477                       type: integer
2478                     reason:
2479                       description: reason contains a programmatic identifier indicating
2480                         the reason for the condition's last transition. Producers
2481                         of specific condition types may define expected values and
2482                         meanings for this field, and whether the values are considered
2483                         a guaranteed API. The value should be a CamelCase string.
2484                         This field may not be empty.
2485                       maxLength: 1024
2486                       minLength: 1
2487                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2488                       type: string
2489                     status:
2490                       description: status of the condition, one of True, False, Unknown.
2491                       enum:
2492                       - "True"
2493                       - "False"
2494                       - Unknown
2495                       type: string
2496                     type:
2497                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
2498                         --- Many .condition.type values are consistent across resources
2499                         like Available, but because arbitrary conditions can be useful
2500                         (see .node.status.conditions), the ability to deconflict is
2501                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2502                       maxLength: 316
2503                       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])$
2504                       type: string
2505                   required:
2506                   - lastTransitionTime
2507                   - message
2508                   - reason
2509                   - status
2510                   - type
2511                   type: object
2512                 type: array
2513               lastAppliedRevision:
2514                 description: The last successfully applied revision. The revision
2515                   format for Git sources is <branch|tag>/<commit-sha>.
2516                 type: string
2517               lastAttemptedRevision:
2518                 description: LastAttemptedRevision is the revision of the last reconciliation
2519                   attempt.
2520                 type: string
2521               lastHandledReconcileAt:
2522                 description: LastHandledReconcileAt holds the value of the most recent
2523                   reconcile request value, so a change can be detected.
2524                 type: string
2525               observedGeneration:
2526                 description: ObservedGeneration is the last reconciled generation.
2527                 format: int64
2528                 type: integer
2529               snapshot:
2530                 description: The last successfully applied revision metadata.
2531                 properties:
2532                   checksum:
2533                     description: The manifests sha1 checksum.
2534                     type: string
2535                   entries:
2536                     description: A list of Kubernetes kinds grouped by namespace.
2537                     items:
2538                       description: Snapshot holds the metadata of namespaced Kubernetes
2539                         objects
2540                       properties:
2541                         kinds:
2542                           additionalProperties:
2543                             type: string
2544                           description: The list of Kubernetes kinds.
2545                           type: object
2546                         namespace:
2547                           description: The namespace of this entry.
2548                           type: string
2549                       required:
2550                       - kinds
2551                       type: object
2552                     type: array
2553                 required:
2554                 - checksum
2555                 - entries
2556                 type: object
2557             type: object
2558         type: object
2559     served: true
2560     storage: false
2561     subresources:
2562       status: {}
2563   - additionalPrinterColumns:
2564     - jsonPath: .status.conditions[?(@.type=="Ready")].status
2565       name: Ready
2566       type: string
2567     - jsonPath: .status.conditions[?(@.type=="Ready")].message
2568       name: Status
2569       type: string
2570     - jsonPath: .metadata.creationTimestamp
2571       name: Age
2572       type: date
2573     name: v1beta2
2574     schema:
2575       openAPIV3Schema:
2576         description: Kustomization is the Schema for the kustomizations API.
2577         properties:
2578           apiVersion:
2579             description: 'APIVersion defines the versioned schema of this representation
2580               of an object. Servers should convert recognized schemas to the latest
2581               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2582             type: string
2583           kind:
2584             description: 'Kind is a string value representing the REST resource this
2585               object represents. Servers may infer this from the endpoint the client
2586               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2587             type: string
2588           metadata:
2589             type: object
2590           spec:
2591             description: KustomizationSpec defines the configuration to calculate
2592               the desired state from a Source using Kustomize.
2593             properties:
2594               decryption:
2595                 description: Decrypt Kubernetes secrets before applying them on the
2596                   cluster.
2597                 properties:
2598                   provider:
2599                     description: Provider is the name of the decryption engine.
2600                     enum:
2601                     - sops
2602                     type: string
2603                   secretRef:
2604                     description: The secret name containing the private OpenPGP keys
2605                       used for decryption.
2606                     properties:
2607                       name:
2608                         description: Name of the referent
2609                         type: string
2610                     required:
2611                     - name
2612                     type: object
2613                 required:
2614                 - provider
2615                 type: object
2616               dependsOn:
2617                 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2618                   slice with references to Kustomization resources that must be ready
2619                   before this Kustomization can be reconciled.
2620                 items:
2621                   description: CrossNamespaceDependencyReference holds the reference
2622                     to a dependency.
2623                   properties:
2624                     name:
2625                       description: Name holds the name reference of a dependency.
2626                       type: string
2627                     namespace:
2628                       description: Namespace holds the namespace reference of a dependency.
2629                       type: string
2630                   required:
2631                   - name
2632                   type: object
2633                 type: array
2634               force:
2635                 default: false
2636                 description: Force instructs the controller to recreate resources
2637                   when patching fails due to an immutable field change.
2638                 type: boolean
2639               healthChecks:
2640                 description: A list of resources to be included in the health assessment.
2641                 items:
2642                   description: NamespacedObjectKindReference contains enough information
2643                     to let you locate the typed referenced object in any namespace
2644                   properties:
2645                     apiVersion:
2646                       description: API version of the referent, if not specified the
2647                         Kubernetes preferred version will be used
2648                       type: string
2649                     kind:
2650                       description: Kind of the referent
2651                       type: string
2652                     name:
2653                       description: Name of the referent
2654                       type: string
2655                     namespace:
2656                       description: Namespace of the referent, when not specified it
2657                         acts as LocalObjectReference
2658                       type: string
2659                   required:
2660                   - kind
2661                   - name
2662                   type: object
2663                 type: array
2664               images:
2665                 description: Images is a list of (image name, new name, new tag or
2666                   digest) for changing image names, tags or digests. This can also
2667                   be achieved with a patch, but this operator is simpler to specify.
2668                 items:
2669                   description: Image contains an image name, a new name, a new tag
2670                     or digest, which will replace the original name and tag.
2671                   properties:
2672                     digest:
2673                       description: Digest is the value used to replace the original
2674                         image tag. If digest is present NewTag value is ignored.
2675                       type: string
2676                     name:
2677                       description: Name is a tag-less image name.
2678                       type: string
2679                     newName:
2680                       description: NewName is the value used to replace the original
2681                         name.
2682                       type: string
2683                     newTag:
2684                       description: NewTag is the value used to replace the original
2685                         tag.
2686                       type: string
2687                   required:
2688                   - name
2689                   type: object
2690                 type: array
2691               interval:
2692                 description: The interval at which to reconcile the Kustomization.
2693                 type: string
2694               kubeConfig:
2695                 description: The KubeConfig for reconciling the Kustomization on a
2696                   remote cluster. When specified, KubeConfig takes precedence over
2697                   ServiceAccountName.
2698                 properties:
2699                   secretRef:
2700                     description: SecretRef holds the name to a secret that contains
2701                       a 'value' key with the kubeconfig file as the value. It must
2702                       be in the same namespace as the Kustomization. It is recommended
2703                       that the kubeconfig is self-contained, and the secret is regularly
2704                       updated if credentials such as a cloud-access-token expire.
2705                       Cloud specific `cmd-path` auth helpers will not function without
2706                       adding binaries and credentials to the Pod that is responsible
2707                       for reconciling the Kustomization.
2708                     properties:
2709                       name:
2710                         description: Name of the referent
2711                         type: string
2712                     required:
2713                     - name
2714                     type: object
2715                 type: object
2716               patches:
2717                 description: Strategic merge and JSON patches, defined as inline YAML
2718                   objects, capable of targeting objects based on kind, label and annotation
2719                   selectors.
2720                 items:
2721                   description: Patch contains either a StrategicMerge or a JSON6902
2722                     patch, either a file or inline, and the target the patch should
2723                     be applied to.
2724                   properties:
2725                     patch:
2726                       description: Patch contains the JSON6902 patch document with
2727                         an array of operation objects.
2728                       type: string
2729                     target:
2730                       description: Target points to the resources that the patch document
2731                         should be applied to.
2732                       properties:
2733                         annotationSelector:
2734                           description: AnnotationSelector is a string that follows
2735                             the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2736                             It matches with the resource annotations.
2737                           type: string
2738                         group:
2739                           description: Group is the API group to select resources
2740                             from. Together with Version and Kind it is capable of
2741                             unambiguously identifying and/or selecting resources.
2742                             https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2743                           type: string
2744                         kind:
2745                           description: Kind of the API Group to select resources from.
2746                             Together with Group and Version it is capable of unambiguously
2747                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2748                           type: string
2749                         labelSelector:
2750                           description: LabelSelector is a string that follows the
2751                             label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2752                             It matches with the resource labels.
2753                           type: string
2754                         name:
2755                           description: Name to match resources with.
2756                           type: string
2757                         namespace:
2758                           description: Namespace to select resources from.
2759                           type: string
2760                         version:
2761                           description: Version of the API Group to select resources
2762                             from. Together with Group and Kind it is capable of unambiguously
2763                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2764                           type: string
2765                       type: object
2766                   type: object
2767                 type: array
2768               patchesJson6902:
2769                 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2770                   Use Patches instead.'
2771                 items:
2772                   description: JSON6902Patch contains a JSON6902 patch and the target
2773                     the patch should be applied to.
2774                   properties:
2775                     patch:
2776                       description: Patch contains the JSON6902 patch document with
2777                         an array of operation objects.
2778                       items:
2779                         description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2780                         properties:
2781                           from:
2782                             type: string
2783                           op:
2784                             enum:
2785                             - test
2786                             - remove
2787                             - add
2788                             - replace
2789                             - move
2790                             - copy
2791                             type: string
2792                           path:
2793                             type: string
2794                           value:
2795                             x-kubernetes-preserve-unknown-fields: true
2796                         required:
2797                         - op
2798                         - path
2799                         type: object
2800                       type: array
2801                     target:
2802                       description: Target points to the resources that the patch document
2803                         should be applied to.
2804                       properties:
2805                         annotationSelector:
2806                           description: AnnotationSelector is a string that follows
2807                             the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2808                             It matches with the resource annotations.
2809                           type: string
2810                         group:
2811                           description: Group is the API group to select resources
2812                             from. Together with Version and Kind it is capable of
2813                             unambiguously identifying and/or selecting resources.
2814                             https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2815                           type: string
2816                         kind:
2817                           description: Kind of the API Group to select resources from.
2818                             Together with Group and Version it is capable of unambiguously
2819                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2820                           type: string
2821                         labelSelector:
2822                           description: LabelSelector is a string that follows the
2823                             label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2824                             It matches with the resource labels.
2825                           type: string
2826                         name:
2827                           description: Name to match resources with.
2828                           type: string
2829                         namespace:
2830                           description: Namespace to select resources from.
2831                           type: string
2832                         version:
2833                           description: Version of the API Group to select resources
2834                             from. Together with Group and Kind it is capable of unambiguously
2835                             identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2836                           type: string
2837                       type: object
2838                   required:
2839                   - patch
2840                   - target
2841                   type: object
2842                 type: array
2843               patchesStrategicMerge:
2844                 description: 'Strategic merge patches, defined as inline YAML objects.
2845                   Deprecated: Use Patches instead.'
2846                 items:
2847                   x-kubernetes-preserve-unknown-fields: true
2848                 type: array
2849               path:
2850                 description: Path to the directory containing the kustomization.yaml
2851                   file, or the set of plain YAMLs a kustomization.yaml should be generated
2852                   for. Defaults to 'None', which translates to the root path of the
2853                   SourceRef.
2854                 type: string
2855               postBuild:
2856                 description: PostBuild describes which actions to perform on the YAML
2857                   manifest generated by building the kustomize overlay.
2858                 properties:
2859                   substitute:
2860                     additionalProperties:
2861                       type: string
2862                     description: Substitute holds a map of key/value pairs. The variables
2863                       defined in your YAML manifests that match any of the keys defined
2864                       in the map will be substituted with the set value. Includes
2865                       support for bash string replacement functions e.g. ${var:=default},
2866                       ${var:position} and ${var/substring/replacement}.
2867                     type: object
2868                   substituteFrom:
2869                     description: SubstituteFrom holds references to ConfigMaps and
2870                       Secrets containing the variables and their values to be substituted
2871                       in the YAML manifests. The ConfigMap and the Secret data keys
2872                       represent the var names and they must match the vars declared
2873                       in the manifests for the substitution to happen.
2874                     items:
2875                       description: SubstituteReference contains a reference to a resource
2876                         containing the variables name and value.
2877                       properties:
2878                         kind:
2879                           description: Kind of the values referent, valid values are
2880                             ('Secret', 'ConfigMap').
2881                           enum:
2882                           - Secret
2883                           - ConfigMap
2884                           type: string
2885                         name:
2886                           description: Name of the values referent. Should reside
2887                             in the same namespace as the referring resource.
2888                           maxLength: 253
2889                           minLength: 1
2890                           type: string
2891                       required:
2892                       - kind
2893                       - name
2894                       type: object
2895                     type: array
2896                 type: object
2897               prune:
2898                 description: Prune enables garbage collection.
2899                 type: boolean
2900               retryInterval:
2901                 description: The interval at which to retry a previously failed reconciliation.
2902                   When not specified, the controller uses the KustomizationSpec.Interval
2903                   value to retry failures.
2904                 type: string
2905               serviceAccountName:
2906                 description: The name of the Kubernetes service account to impersonate
2907                   when reconciling this Kustomization.
2908                 type: string
2909               sourceRef:
2910                 description: Reference of the source where the kustomization file
2911                   is.
2912                 properties:
2913                   apiVersion:
2914                     description: API version of the referent.
2915                     type: string
2916                   kind:
2917                     description: Kind of the referent.
2918                     enum:
2919                     - GitRepository
2920                     - Bucket
2921                     type: string
2922                   name:
2923                     description: Name of the referent.
2924                     type: string
2925                   namespace:
2926                     description: Namespace of the referent, defaults to the namespace
2927                       of the Kubernetes resource object that contains the reference.
2928                     type: string
2929                 required:
2930                 - kind
2931                 - name
2932                 type: object
2933               suspend:
2934                 description: This flag tells the controller to suspend subsequent
2935                   kustomize executions, it does not apply to already started executions.
2936                   Defaults to false.
2937                 type: boolean
2938               targetNamespace:
2939                 description: TargetNamespace sets or overrides the namespace in the
2940                   kustomization.yaml file.
2941                 maxLength: 63
2942                 minLength: 1
2943                 type: string
2944               timeout:
2945                 description: Timeout for validation, apply and health checking operations.
2946                   Defaults to 'Interval' duration.
2947                 type: string
2948               validation:
2949                 description: 'Deprecated: Not used in v1beta2.'
2950                 enum:
2951                 - none
2952                 - client
2953                 - server
2954                 type: string
2955               wait:
2956                 description: Wait instructs the controller to check the health of
2957                   all the reconciled resources. When enabled, the HealthChecks are
2958                   ignored. Defaults to false.
2959                 type: boolean
2960             required:
2961             - interval
2962             - prune
2963             - sourceRef
2964             type: object
2965           status:
2966             default:
2967               observedGeneration: -1
2968             description: KustomizationStatus defines the observed state of a kustomization.
2969             properties:
2970               conditions:
2971                 items:
2972                   description: "Condition contains details for one aspect of the current
2973                     state of this API Resource. --- This struct is intended for direct
2974                     use as an array at the field path .status.conditions.  For example,
2975                     type FooStatus struct{     // Represents the observations of a
2976                     foo's current state.     // Known .status.conditions.type are:
2977                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
2978                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
2979                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
2980                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2981                     \n     // other fields }"
2982                   properties:
2983                     lastTransitionTime:
2984                       description: lastTransitionTime is the last time the condition
2985                         transitioned from one status to another. This should be when
2986                         the underlying condition changed.  If that is not known, then
2987                         using the time when the API field changed is acceptable.
2988                       format: date-time
2989                       type: string
2990                     message:
2991                       description: message is a human readable message indicating
2992                         details about the transition. This may be an empty string.
2993                       maxLength: 32768
2994                       type: string
2995                     observedGeneration:
2996                       description: observedGeneration represents the .metadata.generation
2997                         that the condition was set based upon. For instance, if .metadata.generation
2998                         is currently 12, but the .status.conditions[x].observedGeneration
2999                         is 9, the condition is out of date with respect to the current
3000                         state of the instance.
3001                       format: int64
3002                       minimum: 0
3003                       type: integer
3004                     reason:
3005                       description: reason contains a programmatic identifier indicating
3006                         the reason for the condition's last transition. Producers
3007                         of specific condition types may define expected values and
3008                         meanings for this field, and whether the values are considered
3009                         a guaranteed API. The value should be a CamelCase string.
3010                         This field may not be empty.
3011                       maxLength: 1024
3012                       minLength: 1
3013                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3014                       type: string
3015                     status:
3016                       description: status of the condition, one of True, False, Unknown.
3017                       enum:
3018                       - "True"
3019                       - "False"
3020                       - Unknown
3021                       type: string
3022                     type:
3023                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
3024                         --- Many .condition.type values are consistent across resources
3025                         like Available, but because arbitrary conditions can be useful
3026                         (see .node.status.conditions), the ability to deconflict is
3027                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3028                       maxLength: 316
3029                       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])$
3030                       type: string
3031                   required:
3032                   - lastTransitionTime
3033                   - message
3034                   - reason
3035                   - status
3036                   - type
3037                   type: object
3038                 type: array
3039               inventory:
3040                 description: Inventory contains the list of Kubernetes resource object
3041                   references that have been successfully applied.
3042                 properties:
3043                   entries:
3044                     description: Entries of Kubernetes resource object references.
3045                     items:
3046                       description: ResourceRef contains the information necessary
3047                         to locate a resource within a cluster.
3048                       properties:
3049                         id:
3050                           description: ID is the string representation of the Kubernetes
3051                             resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3052                           type: string
3053                         v:
3054                           description: Version is the API version of the Kubernetes
3055                             resource object's kind.
3056                           type: string
3057                       required:
3058                       - id
3059                       - v
3060                       type: object
3061                     type: array
3062                 required:
3063                 - entries
3064                 type: object
3065               lastAppliedRevision:
3066                 description: The last successfully applied revision. The revision
3067                   format for Git sources is <branch|tag>/<commit-sha>.
3068                 type: string
3069               lastAttemptedRevision:
3070                 description: LastAttemptedRevision is the revision of the last reconciliation
3071                   attempt.
3072                 type: string
3073               lastHandledReconcileAt:
3074                 description: LastHandledReconcileAt holds the value of the most recent
3075                   reconcile request value, so a change can be detected.
3076                 type: string
3077               observedGeneration:
3078                 description: ObservedGeneration is the last reconciled generation.
3079                 format: int64
3080                 type: integer
3081             type: object
3082         type: object
3083     served: true
3084     storage: true
3085     subresources:
3086       status: {}
3087 status:
3088   acceptedNames:
3089     kind: ""
3090     plural: ""
3091   conditions: []
3092   storedVersions: []
3093 ---
3094 apiVersion: apiextensions.k8s.io/v1
3095 kind: CustomResourceDefinition
3096 metadata:
3097   annotations:
3098     controller-gen.kubebuilder.io/version: v0.5.0
3099   creationTimestamp: null
3100   labels:
3101     app.kubernetes.io/instance: flux-system
3102     app.kubernetes.io/part-of: flux
3103     app.kubernetes.io/version: v0.20.0
3104   name: providers.notification.toolkit.fluxcd.io
3105 spec:
3106   group: notification.toolkit.fluxcd.io
3107   names:
3108     kind: Provider
3109     listKind: ProviderList
3110     plural: providers
3111     singular: provider
3112   scope: Namespaced
3113   versions:
3114   - additionalPrinterColumns:
3115     - jsonPath: .status.conditions[?(@.type=="Ready")].status
3116       name: Ready
3117       type: string
3118     - jsonPath: .status.conditions[?(@.type=="Ready")].message
3119       name: Status
3120       type: string
3121     - jsonPath: .metadata.creationTimestamp
3122       name: Age
3123       type: date
3124     name: v1beta1
3125     schema:
3126       openAPIV3Schema:
3127         description: Provider is the Schema for the providers API
3128         properties:
3129           apiVersion:
3130             description: 'APIVersion defines the versioned schema of this representation
3131               of an object. Servers should convert recognized schemas to the latest
3132               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3133             type: string
3134           kind:
3135             description: 'Kind is a string value representing the REST resource this
3136               object represents. Servers may infer this from the endpoint the client
3137               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3138             type: string
3139           metadata:
3140             type: object
3141           spec:
3142             description: ProviderSpec defines the desired state of Provider
3143             properties:
3144               address:
3145                 description: HTTP/S webhook address of this provider
3146                 pattern: ^(http|https)://
3147                 type: string
3148               certSecretRef:
3149                 description: CertSecretRef can be given the name of a secret containing
3150                   a PEM-encoded CA certificate (`caFile`)
3151                 properties:
3152                   name:
3153                     description: Name of the referent
3154                     type: string
3155                 required:
3156                 - name
3157                 type: object
3158               channel:
3159                 description: Alert channel for this provider
3160                 type: string
3161               proxy:
3162                 description: HTTP/S address of the proxy
3163                 pattern: ^(http|https)://
3164                 type: string
3165               secretRef:
3166                 description: Secret reference containing the provider webhook URL
3167                   using "address" as data key
3168                 properties:
3169                   name:
3170                     description: Name of the referent
3171                     type: string
3172                 required:
3173                 - name
3174                 type: object
3175               type:
3176                 description: Type of provider
3177                 enum:
3178                 - slack
3179                 - discord
3180                 - msteams
3181                 - rocket
3182                 - generic
3183                 - github
3184                 - gitlab
3185                 - bitbucket
3186                 - azuredevops
3187                 - googlechat
3188                 - webex
3189                 - sentry
3190                 - azureeventhub
3191                 - telegram
3192                 - lark
3193                 - matrix
3194                 - opsgenie
3195                 - alertmanager
3196                 type: string
3197               username:
3198                 description: Bot username for this provider
3199                 type: string
3200             required:
3201             - type
3202             type: object
3203           status:
3204             default:
3205               observedGeneration: -1
3206             description: ProviderStatus defines the observed state of Provider
3207             properties:
3208               conditions:
3209                 items:
3210                   description: "Condition contains details for one aspect of the current
3211                     state of this API Resource. --- This struct is intended for direct
3212                     use as an array at the field path .status.conditions.  For example,
3213                     type FooStatus struct{     // Represents the observations of a
3214                     foo's current state.     // Known .status.conditions.type are:
3215                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
3216                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
3217                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
3218                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3219                     \n     // other fields }"
3220                   properties:
3221                     lastTransitionTime:
3222                       description: lastTransitionTime is the last time the condition
3223                         transitioned from one status to another. This should be when
3224                         the underlying condition changed.  If that is not known, then
3225                         using the time when the API field changed is acceptable.
3226                       format: date-time
3227                       type: string
3228                     message:
3229                       description: message is a human readable message indicating
3230                         details about the transition. This may be an empty string.
3231                       maxLength: 32768
3232                       type: string
3233                     observedGeneration:
3234                       description: observedGeneration represents the .metadata.generation
3235                         that the condition was set based upon. For instance, if .metadata.generation
3236                         is currently 12, but the .status.conditions[x].observedGeneration
3237                         is 9, the condition is out of date with respect to the current
3238                         state of the instance.
3239                       format: int64
3240                       minimum: 0
3241                       type: integer
3242                     reason:
3243                       description: reason contains a programmatic identifier indicating
3244                         the reason for the condition's last transition. Producers
3245                         of specific condition types may define expected values and
3246                         meanings for this field, and whether the values are considered
3247                         a guaranteed API. The value should be a CamelCase string.
3248                         This field may not be empty.
3249                       maxLength: 1024
3250                       minLength: 1
3251                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3252                       type: string
3253                     status:
3254                       description: status of the condition, one of True, False, Unknown.
3255                       enum:
3256                       - "True"
3257                       - "False"
3258                       - Unknown
3259                       type: string
3260                     type:
3261                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
3262                         --- Many .condition.type values are consistent across resources
3263                         like Available, but because arbitrary conditions can be useful
3264                         (see .node.status.conditions), the ability to deconflict is
3265                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3266                       maxLength: 316
3267                       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])$
3268                       type: string
3269                   required:
3270                   - lastTransitionTime
3271                   - message
3272                   - reason
3273                   - status
3274                   - type
3275                   type: object
3276                 type: array
3277               observedGeneration:
3278                 description: ObservedGeneration is the last reconciled generation.
3279                 format: int64
3280                 type: integer
3281             type: object
3282         type: object
3283     served: true
3284     storage: true
3285     subresources:
3286       status: {}
3287 status:
3288   acceptedNames:
3289     kind: ""
3290     plural: ""
3291   conditions: []
3292   storedVersions: []
3293 ---
3294 apiVersion: apiextensions.k8s.io/v1
3295 kind: CustomResourceDefinition
3296 metadata:
3297   annotations:
3298     controller-gen.kubebuilder.io/version: v0.5.0
3299   creationTimestamp: null
3300   labels:
3301     app.kubernetes.io/instance: flux-system
3302     app.kubernetes.io/part-of: flux
3303     app.kubernetes.io/version: v0.20.0
3304   name: receivers.notification.toolkit.fluxcd.io
3305 spec:
3306   group: notification.toolkit.fluxcd.io
3307   names:
3308     kind: Receiver
3309     listKind: ReceiverList
3310     plural: receivers
3311     singular: receiver
3312   scope: Namespaced
3313   versions:
3314   - additionalPrinterColumns:
3315     - jsonPath: .status.conditions[?(@.type=="Ready")].status
3316       name: Ready
3317       type: string
3318     - jsonPath: .status.conditions[?(@.type=="Ready")].message
3319       name: Status
3320       type: string
3321     - jsonPath: .metadata.creationTimestamp
3322       name: Age
3323       type: date
3324     name: v1beta1
3325     schema:
3326       openAPIV3Schema:
3327         description: Receiver is the Schema for the receivers API
3328         properties:
3329           apiVersion:
3330             description: 'APIVersion defines the versioned schema of this representation
3331               of an object. Servers should convert recognized schemas to the latest
3332               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3333             type: string
3334           kind:
3335             description: 'Kind is a string value representing the REST resource this
3336               object represents. Servers may infer this from the endpoint the client
3337               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3338             type: string
3339           metadata:
3340             type: object
3341           spec:
3342             description: ReceiverSpec defines the desired state of Receiver
3343             properties:
3344               events:
3345                 description: A list of events to handle, e.g. 'push' for GitHub or
3346                   'Push Hook' for GitLab.
3347                 items:
3348                   type: string
3349                 type: array
3350               resources:
3351                 description: A list of resources to be notified about changes.
3352                 items:
3353                   description: CrossNamespaceObjectReference contains enough information
3354                     to let you locate the typed referenced object at cluster level
3355                   properties:
3356                     apiVersion:
3357                       description: API version of the referent
3358                       type: string
3359                     kind:
3360                       description: Kind of the referent
3361                       enum:
3362                       - Bucket
3363                       - GitRepository
3364                       - Kustomization
3365                       - HelmRelease
3366                       - HelmChart
3367                       - HelmRepository
3368                       - ImageRepository
3369                       - ImagePolicy
3370                       - ImageUpdateAutomation
3371                       type: string
3372                     name:
3373                       description: Name of the referent
3374                       maxLength: 53
3375                       minLength: 1
3376                       type: string
3377                     namespace:
3378                       description: Namespace of the referent
3379                       maxLength: 53
3380                       minLength: 1
3381                       type: string
3382                   required:
3383                   - name
3384                   type: object
3385                 type: array
3386               secretRef:
3387                 description: Secret reference containing the token used to validate
3388                   the payload authenticity
3389                 properties:
3390                   name:
3391                     description: Name of the referent
3392                     type: string
3393                 required:
3394                 - name
3395                 type: object
3396               suspend:
3397                 description: This flag tells the controller to suspend subsequent
3398                   events handling. Defaults to false.
3399                 type: boolean
3400               type:
3401                 description: Type of webhook sender, used to determine the validation
3402                   procedure and payload deserialization.
3403                 enum:
3404                 - generic
3405                 - generic-hmac
3406                 - github
3407                 - gitlab
3408                 - bitbucket
3409                 - harbor
3410                 - dockerhub
3411                 - quay
3412                 - gcr
3413                 - nexus
3414                 - acr
3415                 type: string
3416             required:
3417             - resources
3418             - type
3419             type: object
3420           status:
3421             default:
3422               observedGeneration: -1
3423             description: ReceiverStatus defines the observed state of Receiver
3424             properties:
3425               conditions:
3426                 items:
3427                   description: "Condition contains details for one aspect of the current
3428                     state of this API Resource. --- This struct is intended for direct
3429                     use as an array at the field path .status.conditions.  For example,
3430                     type FooStatus struct{     // Represents the observations of a
3431                     foo's current state.     // Known .status.conditions.type are:
3432                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
3433                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
3434                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
3435                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3436                     \n     // other fields }"
3437                   properties:
3438                     lastTransitionTime:
3439                       description: lastTransitionTime is the last time the condition
3440                         transitioned from one status to another. This should be when
3441                         the underlying condition changed.  If that is not known, then
3442                         using the time when the API field changed is acceptable.
3443                       format: date-time
3444                       type: string
3445                     message:
3446                       description: message is a human readable message indicating
3447                         details about the transition. This may be an empty string.
3448                       maxLength: 32768
3449                       type: string
3450                     observedGeneration:
3451                       description: observedGeneration represents the .metadata.generation
3452                         that the condition was set based upon. For instance, if .metadata.generation
3453                         is currently 12, but the .status.conditions[x].observedGeneration
3454                         is 9, the condition is out of date with respect to the current
3455                         state of the instance.
3456                       format: int64
3457                       minimum: 0
3458                       type: integer
3459                     reason:
3460                       description: reason contains a programmatic identifier indicating
3461                         the reason for the condition's last transition. Producers
3462                         of specific condition types may define expected values and
3463                         meanings for this field, and whether the values are considered
3464                         a guaranteed API. The value should be a CamelCase string.
3465                         This field may not be empty.
3466                       maxLength: 1024
3467                       minLength: 1
3468                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3469                       type: string
3470                     status:
3471                       description: status of the condition, one of True, False, Unknown.
3472                       enum:
3473                       - "True"
3474                       - "False"
3475                       - Unknown
3476                       type: string
3477                     type:
3478                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
3479                         --- Many .condition.type values are consistent across resources
3480                         like Available, but because arbitrary conditions can be useful
3481                         (see .node.status.conditions), the ability to deconflict is
3482                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3483                       maxLength: 316
3484                       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])$
3485                       type: string
3486                   required:
3487                   - lastTransitionTime
3488                   - message
3489                   - reason
3490                   - status
3491                   - type
3492                   type: object
3493                 type: array
3494               observedGeneration:
3495                 description: ObservedGeneration is the last observed generation.
3496                 format: int64
3497                 type: integer
3498               url:
3499                 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3500                 type: string
3501             type: object
3502         type: object
3503     served: true
3504     storage: true
3505     subresources:
3506       status: {}
3507 status:
3508   acceptedNames:
3509     kind: ""
3510     plural: ""
3511   conditions: []
3512   storedVersions: []
3513 ---
3514 apiVersion: v1
3515 kind: ServiceAccount
3516 metadata:
3517   labels:
3518     app.kubernetes.io/instance: flux-system
3519     app.kubernetes.io/part-of: flux
3520     app.kubernetes.io/version: v0.20.0
3521   name: helm-controller
3522   namespace: flux-system
3523 ---
3524 apiVersion: v1
3525 kind: ServiceAccount
3526 metadata:
3527   labels:
3528     app.kubernetes.io/instance: flux-system
3529     app.kubernetes.io/part-of: flux
3530     app.kubernetes.io/version: v0.20.0
3531   name: kustomize-controller
3532   namespace: flux-system
3533 ---
3534 apiVersion: v1
3535 kind: ServiceAccount
3536 metadata:
3537   labels:
3538     app.kubernetes.io/instance: flux-system
3539     app.kubernetes.io/part-of: flux
3540     app.kubernetes.io/version: v0.20.0
3541   name: notification-controller
3542   namespace: flux-system
3543 ---
3544 apiVersion: v1
3545 kind: ServiceAccount
3546 metadata:
3547   labels:
3548     app.kubernetes.io/instance: flux-system
3549     app.kubernetes.io/part-of: flux
3550     app.kubernetes.io/version: v0.20.0
3551   name: source-controller
3552   namespace: flux-system
3553 ---
3554 apiVersion: rbac.authorization.k8s.io/v1
3555 kind: ClusterRole
3556 metadata:
3557   labels:
3558     app.kubernetes.io/instance: flux-system
3559     app.kubernetes.io/part-of: flux
3560     app.kubernetes.io/version: v0.20.0
3561   name: crd-controller-flux-system
3562 rules:
3563 - apiGroups:
3564   - source.toolkit.fluxcd.io
3565   resources:
3566   - '*'
3567   verbs:
3568   - '*'
3569 - apiGroups:
3570   - kustomize.toolkit.fluxcd.io
3571   resources:
3572   - '*'
3573   verbs:
3574   - '*'
3575 - apiGroups:
3576   - helm.toolkit.fluxcd.io
3577   resources:
3578   - '*'
3579   verbs:
3580   - '*'
3581 - apiGroups:
3582   - notification.toolkit.fluxcd.io
3583   resources:
3584   - '*'
3585   verbs:
3586   - '*'
3587 - apiGroups:
3588   - image.toolkit.fluxcd.io
3589   resources:
3590   - '*'
3591   verbs:
3592   - '*'
3593 - apiGroups:
3594   - ""
3595   resources:
3596   - namespaces
3597   - secrets
3598   verbs:
3599   - get
3600   - list
3601   - watch
3602 - apiGroups:
3603   - ""
3604   resources:
3605   - events
3606   verbs:
3607   - create
3608   - patch
3609 - apiGroups:
3610   - ""
3611   resources:
3612   - configmaps
3613   - configmaps/status
3614   verbs:
3615   - get
3616   - list
3617   - watch
3618   - create
3619   - update
3620   - patch
3621   - delete
3622 - apiGroups:
3623   - coordination.k8s.io
3624   resources:
3625   - leases
3626   verbs:
3627   - get
3628   - list
3629   - watch
3630   - create
3631   - update
3632   - patch
3633   - delete
3634 ---
3635 apiVersion: rbac.authorization.k8s.io/v1
3636 kind: ClusterRoleBinding
3637 metadata:
3638   labels:
3639     app.kubernetes.io/instance: flux-system
3640     app.kubernetes.io/part-of: flux
3641     app.kubernetes.io/version: v0.20.0
3642   name: cluster-reconciler-flux-system
3643 roleRef:
3644   apiGroup: rbac.authorization.k8s.io
3645   kind: ClusterRole
3646   name: cluster-admin
3647 subjects:
3648 - kind: ServiceAccount
3649   name: kustomize-controller
3650   namespace: flux-system
3651 - kind: ServiceAccount
3652   name: helm-controller
3653   namespace: flux-system
3654 ---
3655 apiVersion: rbac.authorization.k8s.io/v1
3656 kind: ClusterRoleBinding
3657 metadata:
3658   labels:
3659     app.kubernetes.io/instance: flux-system
3660     app.kubernetes.io/part-of: flux
3661     app.kubernetes.io/version: v0.20.0
3662   name: crd-controller-flux-system
3663 roleRef:
3664   apiGroup: rbac.authorization.k8s.io
3665   kind: ClusterRole
3666   name: crd-controller-flux-system
3667 subjects:
3668 - kind: ServiceAccount
3669   name: kustomize-controller
3670   namespace: flux-system
3671 - kind: ServiceAccount
3672   name: helm-controller
3673   namespace: flux-system
3674 - kind: ServiceAccount
3675   name: source-controller
3676   namespace: flux-system
3677 - kind: ServiceAccount
3678   name: notification-controller
3679   namespace: flux-system
3680 - kind: ServiceAccount
3681   name: image-reflector-controller
3682   namespace: flux-system
3683 - kind: ServiceAccount
3684   name: image-automation-controller
3685   namespace: flux-system
3686 ---
3687 apiVersion: v1
3688 kind: Service
3689 metadata:
3690   labels:
3691     app.kubernetes.io/instance: flux-system
3692     app.kubernetes.io/part-of: flux
3693     app.kubernetes.io/version: v0.20.0
3694     control-plane: controller
3695   name: notification-controller
3696   namespace: flux-system
3697 spec:
3698   ports:
3699   - name: http
3700     port: 80
3701     protocol: TCP
3702     targetPort: http
3703   selector:
3704     app: notification-controller
3705   type: ClusterIP
3706 ---
3707 apiVersion: v1
3708 kind: Service
3709 metadata:
3710   labels:
3711     app.kubernetes.io/instance: flux-system
3712     app.kubernetes.io/part-of: flux
3713     app.kubernetes.io/version: v0.20.0
3714     control-plane: controller
3715   name: source-controller
3716   namespace: flux-system
3717 spec:
3718   ports:
3719   - name: http
3720     port: 80
3721     protocol: TCP
3722     targetPort: http
3723   selector:
3724     app: source-controller
3725   type: ClusterIP
3726 ---
3727 apiVersion: v1
3728 kind: Service
3729 metadata:
3730   labels:
3731     app.kubernetes.io/instance: flux-system
3732     app.kubernetes.io/part-of: flux
3733     app.kubernetes.io/version: v0.20.0
3734     control-plane: controller
3735   name: webhook-receiver
3736   namespace: flux-system
3737 spec:
3738   ports:
3739   - name: http
3740     port: 80
3741     protocol: TCP
3742     targetPort: http-webhook
3743   selector:
3744     app: notification-controller
3745   type: ClusterIP
3746 ---
3747 apiVersion: apps/v1
3748 kind: Deployment
3749 metadata:
3750   labels:
3751     app.kubernetes.io/instance: flux-system
3752     app.kubernetes.io/part-of: flux
3753     app.kubernetes.io/version: v0.20.0
3754     control-plane: controller
3755   name: helm-controller
3756   namespace: flux-system
3757 spec:
3758   replicas: 1
3759   selector:
3760     matchLabels:
3761       app: helm-controller
3762   template:
3763     metadata:
3764       annotations:
3765         prometheus.io/port: "8080"
3766         prometheus.io/scrape: "true"
3767       labels:
3768         app: helm-controller
3769     spec:
3770       containers:
3771       - args:
3772         - --events-addr=http://notification-controller/
3773         - --watch-all-namespaces=true
3774         - --log-level=info
3775         - --log-encoding=json
3776         - --enable-leader-election
3777         env:
3778         - name: RUNTIME_NAMESPACE
3779           valueFrom:
3780             fieldRef:
3781               fieldPath: metadata.namespace
3782         image: ghcr.io/fluxcd/helm-controller:v0.12.1
3783         imagePullPolicy: IfNotPresent
3784         livenessProbe:
3785           httpGet:
3786             path: /healthz
3787             port: healthz
3788         name: manager
3789         ports:
3790         - containerPort: 8080
3791           name: http-prom
3792         - containerPort: 9440
3793           name: healthz
3794           protocol: TCP
3795         readinessProbe:
3796           httpGet:
3797             path: /readyz
3798             port: healthz
3799         resources:
3800           limits:
3801             cpu: 1000m
3802             memory: 1Gi
3803           requests:
3804             cpu: 100m
3805             memory: 64Mi
3806         securityContext:
3807           allowPrivilegeEscalation: false
3808           readOnlyRootFilesystem: true
3809         volumeMounts:
3810         - mountPath: /tmp
3811           name: temp
3812       nodeSelector:
3813         kubernetes.io/os: linux
3814       serviceAccountName: helm-controller
3815       terminationGracePeriodSeconds: 600
3816       volumes:
3817       - emptyDir: {}
3818         name: temp
3819 ---
3820 apiVersion: apps/v1
3821 kind: Deployment
3822 metadata:
3823   labels:
3824     app.kubernetes.io/instance: flux-system
3825     app.kubernetes.io/part-of: flux
3826     app.kubernetes.io/version: v0.20.0
3827     control-plane: controller
3828   name: kustomize-controller
3829   namespace: flux-system
3830 spec:
3831   replicas: 1
3832   selector:
3833     matchLabels:
3834       app: kustomize-controller
3835   template:
3836     metadata:
3837       annotations:
3838         prometheus.io/port: "8080"
3839         prometheus.io/scrape: "true"
3840       labels:
3841         app: kustomize-controller
3842     spec:
3843       containers:
3844       - args:
3845         - --events-addr=http://notification-controller/
3846         - --watch-all-namespaces=true
3847         - --log-level=info
3848         - --log-encoding=json
3849         - --enable-leader-election
3850         env:
3851         - name: RUNTIME_NAMESPACE
3852           valueFrom:
3853             fieldRef:
3854               fieldPath: metadata.namespace
3855         image: ghcr.io/fluxcd/kustomize-controller:v0.16.0
3856         imagePullPolicy: IfNotPresent
3857         livenessProbe:
3858           httpGet:
3859             path: /healthz
3860             port: healthz
3861         name: manager
3862         ports:
3863         - containerPort: 8080
3864           name: http-prom
3865         - containerPort: 9440
3866           name: healthz
3867           protocol: TCP
3868         readinessProbe:
3869           httpGet:
3870             path: /readyz
3871             port: healthz
3872         resources:
3873           limits:
3874             cpu: 1000m
3875             memory: 1Gi
3876           requests:
3877             cpu: 100m
3878             memory: 64Mi
3879         securityContext:
3880           allowPrivilegeEscalation: false
3881           readOnlyRootFilesystem: true
3882         volumeMounts:
3883         - mountPath: /tmp
3884           name: temp
3885       nodeSelector:
3886         kubernetes.io/os: linux
3887       securityContext:
3888         fsGroup: 1337
3889       serviceAccountName: kustomize-controller
3890       terminationGracePeriodSeconds: 60
3891       volumes:
3892       - emptyDir: {}
3893         name: temp
3894 ---
3895 apiVersion: apps/v1
3896 kind: Deployment
3897 metadata:
3898   labels:
3899     app.kubernetes.io/instance: flux-system
3900     app.kubernetes.io/part-of: flux
3901     app.kubernetes.io/version: v0.20.0
3902     control-plane: controller
3903   name: notification-controller
3904   namespace: flux-system
3905 spec:
3906   replicas: 1
3907   selector:
3908     matchLabels:
3909       app: notification-controller
3910   template:
3911     metadata:
3912       annotations:
3913         prometheus.io/port: "8080"
3914         prometheus.io/scrape: "true"
3915       labels:
3916         app: notification-controller
3917     spec:
3918       containers:
3919       - args:
3920         - --watch-all-namespaces=true
3921         - --log-level=info
3922         - --log-encoding=json
3923         - --enable-leader-election
3924         env:
3925         - name: RUNTIME_NAMESPACE
3926           valueFrom:
3927             fieldRef:
3928               fieldPath: metadata.namespace
3929         image: ghcr.io/fluxcd/notification-controller:v0.18.1
3930         imagePullPolicy: IfNotPresent
3931         livenessProbe:
3932           httpGet:
3933             path: /healthz
3934             port: healthz
3935         name: manager
3936         ports:
3937         - containerPort: 9090
3938           name: http
3939         - containerPort: 9292
3940           name: http-webhook
3941         - containerPort: 8080
3942           name: http-prom
3943         - containerPort: 9440
3944           name: healthz
3945           protocol: TCP
3946         readinessProbe:
3947           httpGet:
3948             path: /readyz
3949             port: healthz
3950         resources:
3951           limits:
3952             cpu: 1000m
3953             memory: 1Gi
3954           requests:
3955             cpu: 100m
3956             memory: 64Mi
3957         securityContext:
3958           allowPrivilegeEscalation: false
3959           readOnlyRootFilesystem: true
3960         volumeMounts:
3961         - mountPath: /tmp
3962           name: temp
3963       nodeSelector:
3964         kubernetes.io/os: linux
3965       serviceAccountName: notification-controller
3966       terminationGracePeriodSeconds: 10
3967       volumes:
3968       - emptyDir: {}
3969         name: temp
3970 ---
3971 apiVersion: apps/v1
3972 kind: Deployment
3973 metadata:
3974   labels:
3975     app.kubernetes.io/instance: flux-system
3976     app.kubernetes.io/part-of: flux
3977     app.kubernetes.io/version: v0.20.0
3978     control-plane: controller
3979   name: source-controller
3980   namespace: flux-system
3981 spec:
3982   replicas: 1
3983   selector:
3984     matchLabels:
3985       app: source-controller
3986   strategy:
3987     type: Recreate
3988   template:
3989     metadata:
3990       annotations:
3991         prometheus.io/port: "8080"
3992         prometheus.io/scrape: "true"
3993       labels:
3994         app: source-controller
3995     spec:
3996       containers:
3997       - args:
3998         - --events-addr=http://notification-controller/
3999         - --watch-all-namespaces=true
4000         - --log-level=info
4001         - --log-encoding=json
4002         - --enable-leader-election
4003         - --storage-path=/data
4004         - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4005         env:
4006         - name: RUNTIME_NAMESPACE
4007           valueFrom:
4008             fieldRef:
4009               fieldPath: metadata.namespace
4010         image: ghcr.io/fluxcd/source-controller:v0.17.0
4011         imagePullPolicy: IfNotPresent
4012         livenessProbe:
4013           httpGet:
4014             path: /healthz
4015             port: healthz
4016         name: manager
4017         ports:
4018         - containerPort: 9090
4019           name: http
4020         - containerPort: 8080
4021           name: http-prom
4022         - containerPort: 9440
4023           name: healthz
4024         readinessProbe:
4025           httpGet:
4026             path: /
4027             port: http
4028         resources:
4029           limits:
4030             cpu: 1000m
4031             memory: 1Gi
4032           requests:
4033             cpu: 50m
4034             memory: 64Mi
4035         securityContext:
4036           allowPrivilegeEscalation: false
4037           readOnlyRootFilesystem: true
4038         volumeMounts:
4039         - mountPath: /data
4040           name: data
4041         - mountPath: /tmp
4042           name: tmp
4043       nodeSelector:
4044         kubernetes.io/os: linux
4045       securityContext:
4046         fsGroup: 1337
4047       serviceAccountName: source-controller
4048       terminationGracePeriodSeconds: 10
4049       volumes:
4050       - emptyDir: {}
4051         name: data
4052       - emptyDir: {}
4053         name: tmp
4054 ---
4055 apiVersion: networking.k8s.io/v1
4056 kind: NetworkPolicy
4057 metadata:
4058   labels:
4059     app.kubernetes.io/instance: flux-system
4060     app.kubernetes.io/part-of: flux
4061     app.kubernetes.io/version: v0.20.0
4062   name: allow-egress
4063   namespace: flux-system
4064 spec:
4065   egress:
4066   - {}
4067   ingress:
4068   - from:
4069     - podSelector: {}
4070   podSelector: {}
4071   policyTypes:
4072   - Ingress
4073   - Egress
4074 ---
4075 apiVersion: networking.k8s.io/v1
4076 kind: NetworkPolicy
4077 metadata:
4078   labels:
4079     app.kubernetes.io/instance: flux-system
4080     app.kubernetes.io/part-of: flux
4081     app.kubernetes.io/version: v0.20.0
4082   name: allow-scraping
4083   namespace: flux-system
4084 spec:
4085   ingress:
4086   - from:
4087     - namespaceSelector: {}
4088     ports:
4089     - port: 8080
4090       protocol: TCP
4091   podSelector: {}
4092   policyTypes:
4093   - Ingress
4094 ---
4095 apiVersion: networking.k8s.io/v1
4096 kind: NetworkPolicy
4097 metadata:
4098   labels:
4099     app.kubernetes.io/instance: flux-system
4100     app.kubernetes.io/part-of: flux
4101     app.kubernetes.io/version: v0.20.0
4102   name: allow-webhooks
4103   namespace: flux-system
4104 spec:
4105   ingress:
4106   - from:
4107     - namespaceSelector: {}
4108   podSelector:
4109     matchLabels:
4110       app: notification-controller
4111   policyTypes:
4112   - Ingress
4113 ---