argo-cd

Форк
0
/
application-crd.yaml 
4951 строка · 264.7 Кб
1
apiVersion: apiextensions.k8s.io/v1
2
kind: CustomResourceDefinition
3
metadata:
4
  labels:
5
    app.kubernetes.io/name: applications.argoproj.io
6
    app.kubernetes.io/part-of: argocd
7
  name: applications.argoproj.io
8
spec:
9
  group: argoproj.io
10
  names:
11
    kind: Application
12
    listKind: ApplicationList
13
    plural: applications
14
    shortNames:
15
    - app
16
    - apps
17
    singular: application
18
  scope: Namespaced
19
  versions:
20
  - additionalPrinterColumns:
21
    - jsonPath: .status.sync.status
22
      name: Sync Status
23
      type: string
24
    - jsonPath: .status.health.status
25
      name: Health Status
26
      type: string
27
    - jsonPath: .status.sync.revision
28
      name: Revision
29
      priority: 10
30
      type: string
31
    name: v1alpha1
32
    schema:
33
      openAPIV3Schema:
34
        description: Application is a definition of Application resource.
35
        properties:
36
          apiVersion:
37
            description: 'APIVersion defines the versioned schema of this representation
38
              of an object. Servers should convert recognized schemas to the latest
39
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
40
            type: string
41
          kind:
42
            description: 'Kind is a string value representing the REST resource this
43
              object represents. Servers may infer this from the endpoint the client
44
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
45
            type: string
46
          metadata:
47
            type: object
48
          operation:
49
            description: Operation contains information about a requested or running
50
              operation
51
            properties:
52
              info:
53
                description: Info is a list of informational items for this operation
54
                items:
55
                  properties:
56
                    name:
57
                      type: string
58
                    value:
59
                      type: string
60
                  required:
61
                  - name
62
                  - value
63
                  type: object
64
                type: array
65
              initiatedBy:
66
                description: InitiatedBy contains information about who initiated
67
                  the operations
68
                properties:
69
                  automated:
70
                    description: Automated is set to true if operation was initiated
71
                      automatically by the application controller.
72
                    type: boolean
73
                  username:
74
                    description: Username contains the name of a user who started
75
                      operation
76
                    type: string
77
                type: object
78
              retry:
79
                description: Retry controls the strategy to apply if a sync fails
80
                properties:
81
                  backoff:
82
                    description: Backoff controls how to backoff on subsequent retries
83
                      of failed syncs
84
                    properties:
85
                      duration:
86
                        description: Duration is the amount to back off. Default unit
87
                          is seconds, but could also be a duration (e.g. "2m", "1h")
88
                        type: string
89
                      factor:
90
                        description: Factor is a factor to multiply the base duration
91
                          after each failed retry
92
                        format: int64
93
                        type: integer
94
                      maxDuration:
95
                        description: MaxDuration is the maximum amount of time allowed
96
                          for the backoff strategy
97
                        type: string
98
                    type: object
99
                  limit:
100
                    description: Limit is the maximum number of attempts for retrying
101
                      a failed sync. If set to 0, no retries will be performed.
102
                    format: int64
103
                    type: integer
104
                type: object
105
              sync:
106
                description: Sync contains parameters for the operation
107
                properties:
108
                  dryRun:
109
                    description: DryRun specifies to perform a `kubectl apply --dry-run`
110
                      without actually performing the sync
111
                    type: boolean
112
                  manifests:
113
                    description: Manifests is an optional field that overrides sync
114
                      source with a local directory for development
115
                    items:
116
                      type: string
117
                    type: array
118
                  prune:
119
                    description: Prune specifies to delete resources from the cluster
120
                      that are no longer tracked in git
121
                    type: boolean
122
                  resources:
123
                    description: Resources describes which resources shall be part
124
                      of the sync
125
                    items:
126
                      description: SyncOperationResource contains resources to sync.
127
                      properties:
128
                        group:
129
                          type: string
130
                        kind:
131
                          type: string
132
                        name:
133
                          type: string
134
                        namespace:
135
                          type: string
136
                      required:
137
                      - kind
138
                      - name
139
                      type: object
140
                    type: array
141
                  revision:
142
                    description: Revision is the revision (Git) or chart version (Helm)
143
                      which to sync the application to If omitted, will use the revision
144
                      specified in app spec.
145
                    type: string
146
                  revisions:
147
                    description: Revisions is the list of revision (Git) or chart
148
                      version (Helm) which to sync each source in sources field for
149
                      the application to If omitted, will use the revision specified
150
                      in app spec.
151
                    items:
152
                      type: string
153
                    type: array
154
                  source:
155
                    description: Source overrides the source definition set in the
156
                      application. This is typically set in a Rollback operation and
157
                      is nil during a Sync operation
158
                    properties:
159
                      chart:
160
                        description: Chart is a Helm chart name, and must be specified
161
                          for applications sourced from a Helm repo.
162
                        type: string
163
                      directory:
164
                        description: Directory holds path/directory specific options
165
                        properties:
166
                          exclude:
167
                            description: Exclude contains a glob pattern to match
168
                              paths against that should be explicitly excluded from
169
                              being used during manifest generation
170
                            type: string
171
                          include:
172
                            description: Include contains a glob pattern to match
173
                              paths against that should be explicitly included during
174
                              manifest generation
175
                            type: string
176
                          jsonnet:
177
                            description: Jsonnet holds options specific to Jsonnet
178
                            properties:
179
                              extVars:
180
                                description: ExtVars is a list of Jsonnet External
181
                                  Variables
182
                                items:
183
                                  description: JsonnetVar represents a variable to
184
                                    be passed to jsonnet during manifest generation
185
                                  properties:
186
                                    code:
187
                                      type: boolean
188
                                    name:
189
                                      type: string
190
                                    value:
191
                                      type: string
192
                                  required:
193
                                  - name
194
                                  - value
195
                                  type: object
196
                                type: array
197
                              libs:
198
                                description: Additional library search dirs
199
                                items:
200
                                  type: string
201
                                type: array
202
                              tlas:
203
                                description: TLAS is a list of Jsonnet Top-level Arguments
204
                                items:
205
                                  description: JsonnetVar represents a variable to
206
                                    be passed to jsonnet during manifest generation
207
                                  properties:
208
                                    code:
209
                                      type: boolean
210
                                    name:
211
                                      type: string
212
                                    value:
213
                                      type: string
214
                                  required:
215
                                  - name
216
                                  - value
217
                                  type: object
218
                                type: array
219
                            type: object
220
                          recurse:
221
                            description: Recurse specifies whether to scan a directory
222
                              recursively for manifests
223
                            type: boolean
224
                        type: object
225
                      helm:
226
                        description: Helm holds helm specific options
227
                        properties:
228
                          fileParameters:
229
                            description: FileParameters are file parameters to the
230
                              helm template
231
                            items:
232
                              description: HelmFileParameter is a file parameter that's
233
                                passed to helm template during manifest generation
234
                              properties:
235
                                name:
236
                                  description: Name is the name of the Helm parameter
237
                                  type: string
238
                                path:
239
                                  description: Path is the path to the file containing
240
                                    the values for the Helm parameter
241
                                  type: string
242
                              type: object
243
                            type: array
244
                          ignoreMissingValueFiles:
245
                            description: IgnoreMissingValueFiles prevents helm template
246
                              from failing when valueFiles do not exist locally by
247
                              not appending them to helm template --values
248
                            type: boolean
249
                          parameters:
250
                            description: Parameters is a list of Helm parameters which
251
                              are passed to the helm template command upon manifest
252
                              generation
253
                            items:
254
                              description: HelmParameter is a parameter that's passed
255
                                to helm template during manifest generation
256
                              properties:
257
                                forceString:
258
                                  description: ForceString determines whether to tell
259
                                    Helm to interpret booleans and numbers as strings
260
                                  type: boolean
261
                                name:
262
                                  description: Name is the name of the Helm parameter
263
                                  type: string
264
                                value:
265
                                  description: Value is the value for the Helm parameter
266
                                  type: string
267
                              type: object
268
                            type: array
269
                          passCredentials:
270
                            description: PassCredentials pass credentials to all domains
271
                              (Helm's --pass-credentials)
272
                            type: boolean
273
                          releaseName:
274
                            description: ReleaseName is the Helm release name to use.
275
                              If omitted it will use the application name
276
                            type: string
277
                          skipCrds:
278
                            description: SkipCrds skips custom resource definition
279
                              installation step (Helm's --skip-crds)
280
                            type: boolean
281
                          valueFiles:
282
                            description: ValuesFiles is a list of Helm value files
283
                              to use when generating a template
284
                            items:
285
                              type: string
286
                            type: array
287
                          values:
288
                            description: Values specifies Helm values to be passed
289
                              to helm template, typically defined as a block. ValuesObject
290
                              takes precedence over Values, so use one or the other.
291
                            type: string
292
                          valuesObject:
293
                            description: ValuesObject specifies Helm values to be
294
                              passed to helm template, defined as a map. This takes
295
                              precedence over Values.
296
                            type: object
297
                            x-kubernetes-preserve-unknown-fields: true
298
                          version:
299
                            description: Version is the Helm version to use for templating
300
                              ("3")
301
                            type: string
302
                        type: object
303
                      kustomize:
304
                        description: Kustomize holds kustomize specific options
305
                        properties:
306
                          commonAnnotations:
307
                            additionalProperties:
308
                              type: string
309
                            description: CommonAnnotations is a list of additional
310
                              annotations to add to rendered manifests
311
                            type: object
312
                          commonAnnotationsEnvsubst:
313
                            description: CommonAnnotationsEnvsubst specifies whether
314
                              to apply env variables substitution for annotation values
315
                            type: boolean
316
                          commonLabels:
317
                            additionalProperties:
318
                              type: string
319
                            description: CommonLabels is a list of additional labels
320
                              to add to rendered manifests
321
                            type: object
322
                          components:
323
                            description: Components specifies a list of kustomize
324
                              components to add to the kustomization before building
325
                            items:
326
                              type: string
327
                            type: array
328
                          forceCommonAnnotations:
329
                            description: ForceCommonAnnotations specifies whether
330
                              to force applying common annotations to resources for
331
                              Kustomize apps
332
                            type: boolean
333
                          forceCommonLabels:
334
                            description: ForceCommonLabels specifies whether to force
335
                              applying common labels to resources for Kustomize apps
336
                            type: boolean
337
                          images:
338
                            description: Images is a list of Kustomize image override
339
                              specifications
340
                            items:
341
                              description: KustomizeImage represents a Kustomize image
342
                                definition in the format [old_image_name=]<image_name>:<image_tag>
343
                              type: string
344
                            type: array
345
                          namePrefix:
346
                            description: NamePrefix is a prefix appended to resources
347
                              for Kustomize apps
348
                            type: string
349
                          nameSuffix:
350
                            description: NameSuffix is a suffix appended to resources
351
                              for Kustomize apps
352
                            type: string
353
                          namespace:
354
                            description: Namespace sets the namespace that Kustomize
355
                              adds to all resources
356
                            type: string
357
                          patches:
358
                            description: Patches is a list of Kustomize patches
359
                            items:
360
                              properties:
361
                                options:
362
                                  additionalProperties:
363
                                    type: boolean
364
                                  type: object
365
                                patch:
366
                                  type: string
367
                                path:
368
                                  type: string
369
                                target:
370
                                  properties:
371
                                    annotationSelector:
372
                                      type: string
373
                                    group:
374
                                      type: string
375
                                    kind:
376
                                      type: string
377
                                    labelSelector:
378
                                      type: string
379
                                    name:
380
                                      type: string
381
                                    namespace:
382
                                      type: string
383
                                    version:
384
                                      type: string
385
                                  type: object
386
                              type: object
387
                            type: array
388
                          replicas:
389
                            description: Replicas is a list of Kustomize Replicas
390
                              override specifications
391
                            items:
392
                              properties:
393
                                count:
394
                                  anyOf:
395
                                  - type: integer
396
                                  - type: string
397
                                  description: Number of replicas
398
                                  x-kubernetes-int-or-string: true
399
                                name:
400
                                  description: Name of Deployment or StatefulSet
401
                                  type: string
402
                              required:
403
                              - count
404
                              - name
405
                              type: object
406
                            type: array
407
                          version:
408
                            description: Version controls which version of Kustomize
409
                              to use for rendering manifests
410
                            type: string
411
                        type: object
412
                      path:
413
                        description: Path is a directory path within the Git repository,
414
                          and is only valid for applications sourced from Git.
415
                        type: string
416
                      plugin:
417
                        description: Plugin holds config management plugin specific
418
                          options
419
                        properties:
420
                          env:
421
                            description: Env is a list of environment variable entries
422
                            items:
423
                              description: EnvEntry represents an entry in the application's
424
                                environment
425
                              properties:
426
                                name:
427
                                  description: Name is the name of the variable, usually
428
                                    expressed in uppercase
429
                                  type: string
430
                                value:
431
                                  description: Value is the value of the variable
432
                                  type: string
433
                              required:
434
                              - name
435
                              - value
436
                              type: object
437
                            type: array
438
                          name:
439
                            type: string
440
                          parameters:
441
                            items:
442
                              properties:
443
                                array:
444
                                  description: Array is the value of an array type
445
                                    parameter.
446
                                  items:
447
                                    type: string
448
                                  type: array
449
                                map:
450
                                  additionalProperties:
451
                                    type: string
452
                                  description: Map is the value of a map type parameter.
453
                                  type: object
454
                                name:
455
                                  description: Name is the name identifying a parameter.
456
                                  type: string
457
                                string:
458
                                  description: String_ is the value of a string type
459
                                    parameter.
460
                                  type: string
461
                              type: object
462
                            type: array
463
                        type: object
464
                      ref:
465
                        description: Ref is reference to another source within sources
466
                          field. This field will not be used if used with a `source`
467
                          tag.
468
                        type: string
469
                      repoURL:
470
                        description: RepoURL is the URL to the repository (Git or
471
                          Helm) that contains the application manifests
472
                        type: string
473
                      targetRevision:
474
                        description: TargetRevision defines the revision of the source
475
                          to sync the application to. In case of Git, this can be
476
                          commit, tag, or branch. If omitted, will equal to HEAD.
477
                          In case of Helm, this is a semver tag for the Chart's version.
478
                        type: string
479
                    required:
480
                    - repoURL
481
                    type: object
482
                  sources:
483
                    description: Sources overrides the source definition set in the
484
                      application. This is typically set in a Rollback operation and
485
                      is nil during a Sync operation
486
                    items:
487
                      description: ApplicationSource contains all required information
488
                        about the source of an application
489
                      properties:
490
                        chart:
491
                          description: Chart is a Helm chart name, and must be specified
492
                            for applications sourced from a Helm repo.
493
                          type: string
494
                        directory:
495
                          description: Directory holds path/directory specific options
496
                          properties:
497
                            exclude:
498
                              description: Exclude contains a glob pattern to match
499
                                paths against that should be explicitly excluded from
500
                                being used during manifest generation
501
                              type: string
502
                            include:
503
                              description: Include contains a glob pattern to match
504
                                paths against that should be explicitly included during
505
                                manifest generation
506
                              type: string
507
                            jsonnet:
508
                              description: Jsonnet holds options specific to Jsonnet
509
                              properties:
510
                                extVars:
511
                                  description: ExtVars is a list of Jsonnet External
512
                                    Variables
513
                                  items:
514
                                    description: JsonnetVar represents a variable
515
                                      to be passed to jsonnet during manifest generation
516
                                    properties:
517
                                      code:
518
                                        type: boolean
519
                                      name:
520
                                        type: string
521
                                      value:
522
                                        type: string
523
                                    required:
524
                                    - name
525
                                    - value
526
                                    type: object
527
                                  type: array
528
                                libs:
529
                                  description: Additional library search dirs
530
                                  items:
531
                                    type: string
532
                                  type: array
533
                                tlas:
534
                                  description: TLAS is a list of Jsonnet Top-level
535
                                    Arguments
536
                                  items:
537
                                    description: JsonnetVar represents a variable
538
                                      to be passed to jsonnet during manifest generation
539
                                    properties:
540
                                      code:
541
                                        type: boolean
542
                                      name:
543
                                        type: string
544
                                      value:
545
                                        type: string
546
                                    required:
547
                                    - name
548
                                    - value
549
                                    type: object
550
                                  type: array
551
                              type: object
552
                            recurse:
553
                              description: Recurse specifies whether to scan a directory
554
                                recursively for manifests
555
                              type: boolean
556
                          type: object
557
                        helm:
558
                          description: Helm holds helm specific options
559
                          properties:
560
                            fileParameters:
561
                              description: FileParameters are file parameters to the
562
                                helm template
563
                              items:
564
                                description: HelmFileParameter is a file parameter
565
                                  that's passed to helm template during manifest generation
566
                                properties:
567
                                  name:
568
                                    description: Name is the name of the Helm parameter
569
                                    type: string
570
                                  path:
571
                                    description: Path is the path to the file containing
572
                                      the values for the Helm parameter
573
                                    type: string
574
                                type: object
575
                              type: array
576
                            ignoreMissingValueFiles:
577
                              description: IgnoreMissingValueFiles prevents helm template
578
                                from failing when valueFiles do not exist locally
579
                                by not appending them to helm template --values
580
                              type: boolean
581
                            parameters:
582
                              description: Parameters is a list of Helm parameters
583
                                which are passed to the helm template command upon
584
                                manifest generation
585
                              items:
586
                                description: HelmParameter is a parameter that's passed
587
                                  to helm template during manifest generation
588
                                properties:
589
                                  forceString:
590
                                    description: ForceString determines whether to
591
                                      tell Helm to interpret booleans and numbers
592
                                      as strings
593
                                    type: boolean
594
                                  name:
595
                                    description: Name is the name of the Helm parameter
596
                                    type: string
597
                                  value:
598
                                    description: Value is the value for the Helm parameter
599
                                    type: string
600
                                type: object
601
                              type: array
602
                            passCredentials:
603
                              description: PassCredentials pass credentials to all
604
                                domains (Helm's --pass-credentials)
605
                              type: boolean
606
                            releaseName:
607
                              description: ReleaseName is the Helm release name to
608
                                use. If omitted it will use the application name
609
                              type: string
610
                            skipCrds:
611
                              description: SkipCrds skips custom resource definition
612
                                installation step (Helm's --skip-crds)
613
                              type: boolean
614
                            valueFiles:
615
                              description: ValuesFiles is a list of Helm value files
616
                                to use when generating a template
617
                              items:
618
                                type: string
619
                              type: array
620
                            values:
621
                              description: Values specifies Helm values to be passed
622
                                to helm template, typically defined as a block. ValuesObject
623
                                takes precedence over Values, so use one or the other.
624
                              type: string
625
                            valuesObject:
626
                              description: ValuesObject specifies Helm values to be
627
                                passed to helm template, defined as a map. This takes
628
                                precedence over Values.
629
                              type: object
630
                              x-kubernetes-preserve-unknown-fields: true
631
                            version:
632
                              description: Version is the Helm version to use for
633
                                templating ("3")
634
                              type: string
635
                          type: object
636
                        kustomize:
637
                          description: Kustomize holds kustomize specific options
638
                          properties:
639
                            commonAnnotations:
640
                              additionalProperties:
641
                                type: string
642
                              description: CommonAnnotations is a list of additional
643
                                annotations to add to rendered manifests
644
                              type: object
645
                            commonAnnotationsEnvsubst:
646
                              description: CommonAnnotationsEnvsubst specifies whether
647
                                to apply env variables substitution for annotation
648
                                values
649
                              type: boolean
650
                            commonLabels:
651
                              additionalProperties:
652
                                type: string
653
                              description: CommonLabels is a list of additional labels
654
                                to add to rendered manifests
655
                              type: object
656
                            components:
657
                              description: Components specifies a list of kustomize
658
                                components to add to the kustomization before building
659
                              items:
660
                                type: string
661
                              type: array
662
                            forceCommonAnnotations:
663
                              description: ForceCommonAnnotations specifies whether
664
                                to force applying common annotations to resources
665
                                for Kustomize apps
666
                              type: boolean
667
                            forceCommonLabels:
668
                              description: ForceCommonLabels specifies whether to
669
                                force applying common labels to resources for Kustomize
670
                                apps
671
                              type: boolean
672
                            images:
673
                              description: Images is a list of Kustomize image override
674
                                specifications
675
                              items:
676
                                description: KustomizeImage represents a Kustomize
677
                                  image definition in the format [old_image_name=]<image_name>:<image_tag>
678
                                type: string
679
                              type: array
680
                            namePrefix:
681
                              description: NamePrefix is a prefix appended to resources
682
                                for Kustomize apps
683
                              type: string
684
                            nameSuffix:
685
                              description: NameSuffix is a suffix appended to resources
686
                                for Kustomize apps
687
                              type: string
688
                            namespace:
689
                              description: Namespace sets the namespace that Kustomize
690
                                adds to all resources
691
                              type: string
692
                            patches:
693
                              description: Patches is a list of Kustomize patches
694
                              items:
695
                                properties:
696
                                  options:
697
                                    additionalProperties:
698
                                      type: boolean
699
                                    type: object
700
                                  patch:
701
                                    type: string
702
                                  path:
703
                                    type: string
704
                                  target:
705
                                    properties:
706
                                      annotationSelector:
707
                                        type: string
708
                                      group:
709
                                        type: string
710
                                      kind:
711
                                        type: string
712
                                      labelSelector:
713
                                        type: string
714
                                      name:
715
                                        type: string
716
                                      namespace:
717
                                        type: string
718
                                      version:
719
                                        type: string
720
                                    type: object
721
                                type: object
722
                              type: array
723
                            replicas:
724
                              description: Replicas is a list of Kustomize Replicas
725
                                override specifications
726
                              items:
727
                                properties:
728
                                  count:
729
                                    anyOf:
730
                                    - type: integer
731
                                    - type: string
732
                                    description: Number of replicas
733
                                    x-kubernetes-int-or-string: true
734
                                  name:
735
                                    description: Name of Deployment or StatefulSet
736
                                    type: string
737
                                required:
738
                                - count
739
                                - name
740
                                type: object
741
                              type: array
742
                            version:
743
                              description: Version controls which version of Kustomize
744
                                to use for rendering manifests
745
                              type: string
746
                          type: object
747
                        path:
748
                          description: Path is a directory path within the Git repository,
749
                            and is only valid for applications sourced from Git.
750
                          type: string
751
                        plugin:
752
                          description: Plugin holds config management plugin specific
753
                            options
754
                          properties:
755
                            env:
756
                              description: Env is a list of environment variable entries
757
                              items:
758
                                description: EnvEntry represents an entry in the application's
759
                                  environment
760
                                properties:
761
                                  name:
762
                                    description: Name is the name of the variable,
763
                                      usually expressed in uppercase
764
                                    type: string
765
                                  value:
766
                                    description: Value is the value of the variable
767
                                    type: string
768
                                required:
769
                                - name
770
                                - value
771
                                type: object
772
                              type: array
773
                            name:
774
                              type: string
775
                            parameters:
776
                              items:
777
                                properties:
778
                                  array:
779
                                    description: Array is the value of an array type
780
                                      parameter.
781
                                    items:
782
                                      type: string
783
                                    type: array
784
                                  map:
785
                                    additionalProperties:
786
                                      type: string
787
                                    description: Map is the value of a map type parameter.
788
                                    type: object
789
                                  name:
790
                                    description: Name is the name identifying a parameter.
791
                                    type: string
792
                                  string:
793
                                    description: String_ is the value of a string
794
                                      type parameter.
795
                                    type: string
796
                                type: object
797
                              type: array
798
                          type: object
799
                        ref:
800
                          description: Ref is reference to another source within sources
801
                            field. This field will not be used if used with a `source`
802
                            tag.
803
                          type: string
804
                        repoURL:
805
                          description: RepoURL is the URL to the repository (Git or
806
                            Helm) that contains the application manifests
807
                          type: string
808
                        targetRevision:
809
                          description: TargetRevision defines the revision of the
810
                            source to sync the application to. In case of Git, this
811
                            can be commit, tag, or branch. If omitted, will equal
812
                            to HEAD. In case of Helm, this is a semver tag for the
813
                            Chart's version.
814
                          type: string
815
                      required:
816
                      - repoURL
817
                      type: object
818
                    type: array
819
                  syncOptions:
820
                    description: SyncOptions provide per-sync sync-options, e.g. Validate=false
821
                    items:
822
                      type: string
823
                    type: array
824
                  syncStrategy:
825
                    description: SyncStrategy describes how to perform the sync
826
                    properties:
827
                      apply:
828
                        description: Apply will perform a `kubectl apply` to perform
829
                          the sync.
830
                        properties:
831
                          force:
832
                            description: Force indicates whether or not to supply
833
                              the --force flag to `kubectl apply`. The --force flag
834
                              deletes and re-create the resource, when PATCH encounters
835
                              conflict and has retried for 5 times.
836
                            type: boolean
837
                        type: object
838
                      hook:
839
                        description: Hook will submit any referenced resources to
840
                          perform the sync. This is the default strategy
841
                        properties:
842
                          force:
843
                            description: Force indicates whether or not to supply
844
                              the --force flag to `kubectl apply`. The --force flag
845
                              deletes and re-create the resource, when PATCH encounters
846
                              conflict and has retried for 5 times.
847
                            type: boolean
848
                        type: object
849
                    type: object
850
                type: object
851
            type: object
852
          spec:
853
            description: ApplicationSpec represents desired application state. Contains
854
              link to repository with application definition and additional parameters
855
              link definition revision.
856
            properties:
857
              destination:
858
                description: Destination is a reference to the target Kubernetes server
859
                  and namespace
860
                properties:
861
                  name:
862
                    description: Name is an alternate way of specifying the target
863
                      cluster by its symbolic name. This must be set if Server is
864
                      not set.
865
                    type: string
866
                  namespace:
867
                    description: Namespace specifies the target namespace for the
868
                      application's resources. The namespace will only be set for
869
                      namespace-scoped resources that have not set a value for .metadata.namespace
870
                    type: string
871
                  server:
872
                    description: Server specifies the URL of the target cluster's
873
                      Kubernetes control plane API. This must be set if Name is not
874
                      set.
875
                    type: string
876
                type: object
877
              ignoreDifferences:
878
                description: IgnoreDifferences is a list of resources and their fields
879
                  which should be ignored during comparison
880
                items:
881
                  description: ResourceIgnoreDifferences contains resource filter
882
                    and list of json paths which should be ignored during comparison
883
                    with live state.
884
                  properties:
885
                    group:
886
                      type: string
887
                    jqPathExpressions:
888
                      items:
889
                        type: string
890
                      type: array
891
                    jsonPointers:
892
                      items:
893
                        type: string
894
                      type: array
895
                    kind:
896
                      type: string
897
                    managedFieldsManagers:
898
                      description: ManagedFieldsManagers is a list of trusted managers.
899
                        Fields mutated by those managers will take precedence over
900
                        the desired state defined in the SCM and won't be displayed
901
                        in diffs
902
                      items:
903
                        type: string
904
                      type: array
905
                    name:
906
                      type: string
907
                    namespace:
908
                      type: string
909
                  required:
910
                  - kind
911
                  type: object
912
                type: array
913
              info:
914
                description: Info contains a list of information (URLs, email addresses,
915
                  and plain text) that relates to the application
916
                items:
917
                  properties:
918
                    name:
919
                      type: string
920
                    value:
921
                      type: string
922
                  required:
923
                  - name
924
                  - value
925
                  type: object
926
                type: array
927
              project:
928
                description: Project is a reference to the project this application
929
                  belongs to. The empty string means that application belongs to the
930
                  'default' project.
931
                type: string
932
              revisionHistoryLimit:
933
                description: RevisionHistoryLimit limits the number of items kept
934
                  in the application's revision history, which is used for informational
935
                  purposes as well as for rollbacks to previous versions. This should
936
                  only be changed in exceptional circumstances. Setting to zero will
937
                  store no history. This will reduce storage used. Increasing will
938
                  increase the space used to store the history, so we do not recommend
939
                  increasing it. Default is 10.
940
                format: int64
941
                type: integer
942
              source:
943
                description: Source is a reference to the location of the application's
944
                  manifests or chart
945
                properties:
946
                  chart:
947
                    description: Chart is a Helm chart name, and must be specified
948
                      for applications sourced from a Helm repo.
949
                    type: string
950
                  directory:
951
                    description: Directory holds path/directory specific options
952
                    properties:
953
                      exclude:
954
                        description: Exclude contains a glob pattern to match paths
955
                          against that should be explicitly excluded from being used
956
                          during manifest generation
957
                        type: string
958
                      include:
959
                        description: Include contains a glob pattern to match paths
960
                          against that should be explicitly included during manifest
961
                          generation
962
                        type: string
963
                      jsonnet:
964
                        description: Jsonnet holds options specific to Jsonnet
965
                        properties:
966
                          extVars:
967
                            description: ExtVars is a list of Jsonnet External Variables
968
                            items:
969
                              description: JsonnetVar represents a variable to be
970
                                passed to jsonnet during manifest generation
971
                              properties:
972
                                code:
973
                                  type: boolean
974
                                name:
975
                                  type: string
976
                                value:
977
                                  type: string
978
                              required:
979
                              - name
980
                              - value
981
                              type: object
982
                            type: array
983
                          libs:
984
                            description: Additional library search dirs
985
                            items:
986
                              type: string
987
                            type: array
988
                          tlas:
989
                            description: TLAS is a list of Jsonnet Top-level Arguments
990
                            items:
991
                              description: JsonnetVar represents a variable to be
992
                                passed to jsonnet during manifest generation
993
                              properties:
994
                                code:
995
                                  type: boolean
996
                                name:
997
                                  type: string
998
                                value:
999
                                  type: string
1000
                              required:
1001
                              - name
1002
                              - value
1003
                              type: object
1004
                            type: array
1005
                        type: object
1006
                      recurse:
1007
                        description: Recurse specifies whether to scan a directory
1008
                          recursively for manifests
1009
                        type: boolean
1010
                    type: object
1011
                  helm:
1012
                    description: Helm holds helm specific options
1013
                    properties:
1014
                      fileParameters:
1015
                        description: FileParameters are file parameters to the helm
1016
                          template
1017
                        items:
1018
                          description: HelmFileParameter is a file parameter that's
1019
                            passed to helm template during manifest generation
1020
                          properties:
1021
                            name:
1022
                              description: Name is the name of the Helm parameter
1023
                              type: string
1024
                            path:
1025
                              description: Path is the path to the file containing
1026
                                the values for the Helm parameter
1027
                              type: string
1028
                          type: object
1029
                        type: array
1030
                      ignoreMissingValueFiles:
1031
                        description: IgnoreMissingValueFiles prevents helm template
1032
                          from failing when valueFiles do not exist locally by not
1033
                          appending them to helm template --values
1034
                        type: boolean
1035
                      parameters:
1036
                        description: Parameters is a list of Helm parameters which
1037
                          are passed to the helm template command upon manifest generation
1038
                        items:
1039
                          description: HelmParameter is a parameter that's passed
1040
                            to helm template during manifest generation
1041
                          properties:
1042
                            forceString:
1043
                              description: ForceString determines whether to tell
1044
                                Helm to interpret booleans and numbers as strings
1045
                              type: boolean
1046
                            name:
1047
                              description: Name is the name of the Helm parameter
1048
                              type: string
1049
                            value:
1050
                              description: Value is the value for the Helm parameter
1051
                              type: string
1052
                          type: object
1053
                        type: array
1054
                      passCredentials:
1055
                        description: PassCredentials pass credentials to all domains
1056
                          (Helm's --pass-credentials)
1057
                        type: boolean
1058
                      releaseName:
1059
                        description: ReleaseName is the Helm release name to use.
1060
                          If omitted it will use the application name
1061
                        type: string
1062
                      skipCrds:
1063
                        description: SkipCrds skips custom resource definition installation
1064
                          step (Helm's --skip-crds)
1065
                        type: boolean
1066
                      valueFiles:
1067
                        description: ValuesFiles is a list of Helm value files to
1068
                          use when generating a template
1069
                        items:
1070
                          type: string
1071
                        type: array
1072
                      values:
1073
                        description: Values specifies Helm values to be passed to
1074
                          helm template, typically defined as a block. ValuesObject
1075
                          takes precedence over Values, so use one or the other.
1076
                        type: string
1077
                      valuesObject:
1078
                        description: ValuesObject specifies Helm values to be passed
1079
                          to helm template, defined as a map. This takes precedence
1080
                          over Values.
1081
                        type: object
1082
                        x-kubernetes-preserve-unknown-fields: true
1083
                      version:
1084
                        description: Version is the Helm version to use for templating
1085
                          ("3")
1086
                        type: string
1087
                    type: object
1088
                  kustomize:
1089
                    description: Kustomize holds kustomize specific options
1090
                    properties:
1091
                      commonAnnotations:
1092
                        additionalProperties:
1093
                          type: string
1094
                        description: CommonAnnotations is a list of additional annotations
1095
                          to add to rendered manifests
1096
                        type: object
1097
                      commonAnnotationsEnvsubst:
1098
                        description: CommonAnnotationsEnvsubst specifies whether to
1099
                          apply env variables substitution for annotation values
1100
                        type: boolean
1101
                      commonLabels:
1102
                        additionalProperties:
1103
                          type: string
1104
                        description: CommonLabels is a list of additional labels to
1105
                          add to rendered manifests
1106
                        type: object
1107
                      components:
1108
                        description: Components specifies a list of kustomize components
1109
                          to add to the kustomization before building
1110
                        items:
1111
                          type: string
1112
                        type: array
1113
                      forceCommonAnnotations:
1114
                        description: ForceCommonAnnotations specifies whether to force
1115
                          applying common annotations to resources for Kustomize apps
1116
                        type: boolean
1117
                      forceCommonLabels:
1118
                        description: ForceCommonLabels specifies whether to force
1119
                          applying common labels to resources for Kustomize apps
1120
                        type: boolean
1121
                      images:
1122
                        description: Images is a list of Kustomize image override
1123
                          specifications
1124
                        items:
1125
                          description: KustomizeImage represents a Kustomize image
1126
                            definition in the format [old_image_name=]<image_name>:<image_tag>
1127
                          type: string
1128
                        type: array
1129
                      namePrefix:
1130
                        description: NamePrefix is a prefix appended to resources
1131
                          for Kustomize apps
1132
                        type: string
1133
                      nameSuffix:
1134
                        description: NameSuffix is a suffix appended to resources
1135
                          for Kustomize apps
1136
                        type: string
1137
                      namespace:
1138
                        description: Namespace sets the namespace that Kustomize adds
1139
                          to all resources
1140
                        type: string
1141
                      patches:
1142
                        description: Patches is a list of Kustomize patches
1143
                        items:
1144
                          properties:
1145
                            options:
1146
                              additionalProperties:
1147
                                type: boolean
1148
                              type: object
1149
                            patch:
1150
                              type: string
1151
                            path:
1152
                              type: string
1153
                            target:
1154
                              properties:
1155
                                annotationSelector:
1156
                                  type: string
1157
                                group:
1158
                                  type: string
1159
                                kind:
1160
                                  type: string
1161
                                labelSelector:
1162
                                  type: string
1163
                                name:
1164
                                  type: string
1165
                                namespace:
1166
                                  type: string
1167
                                version:
1168
                                  type: string
1169
                              type: object
1170
                          type: object
1171
                        type: array
1172
                      replicas:
1173
                        description: Replicas is a list of Kustomize Replicas override
1174
                          specifications
1175
                        items:
1176
                          properties:
1177
                            count:
1178
                              anyOf:
1179
                              - type: integer
1180
                              - type: string
1181
                              description: Number of replicas
1182
                              x-kubernetes-int-or-string: true
1183
                            name:
1184
                              description: Name of Deployment or StatefulSet
1185
                              type: string
1186
                          required:
1187
                          - count
1188
                          - name
1189
                          type: object
1190
                        type: array
1191
                      version:
1192
                        description: Version controls which version of Kustomize to
1193
                          use for rendering manifests
1194
                        type: string
1195
                    type: object
1196
                  path:
1197
                    description: Path is a directory path within the Git repository,
1198
                      and is only valid for applications sourced from Git.
1199
                    type: string
1200
                  plugin:
1201
                    description: Plugin holds config management plugin specific options
1202
                    properties:
1203
                      env:
1204
                        description: Env is a list of environment variable entries
1205
                        items:
1206
                          description: EnvEntry represents an entry in the application's
1207
                            environment
1208
                          properties:
1209
                            name:
1210
                              description: Name is the name of the variable, usually
1211
                                expressed in uppercase
1212
                              type: string
1213
                            value:
1214
                              description: Value is the value of the variable
1215
                              type: string
1216
                          required:
1217
                          - name
1218
                          - value
1219
                          type: object
1220
                        type: array
1221
                      name:
1222
                        type: string
1223
                      parameters:
1224
                        items:
1225
                          properties:
1226
                            array:
1227
                              description: Array is the value of an array type parameter.
1228
                              items:
1229
                                type: string
1230
                              type: array
1231
                            map:
1232
                              additionalProperties:
1233
                                type: string
1234
                              description: Map is the value of a map type parameter.
1235
                              type: object
1236
                            name:
1237
                              description: Name is the name identifying a parameter.
1238
                              type: string
1239
                            string:
1240
                              description: String_ is the value of a string type parameter.
1241
                              type: string
1242
                          type: object
1243
                        type: array
1244
                    type: object
1245
                  ref:
1246
                    description: Ref is reference to another source within sources
1247
                      field. This field will not be used if used with a `source` tag.
1248
                    type: string
1249
                  repoURL:
1250
                    description: RepoURL is the URL to the repository (Git or Helm)
1251
                      that contains the application manifests
1252
                    type: string
1253
                  targetRevision:
1254
                    description: TargetRevision defines the revision of the source
1255
                      to sync the application to. In case of Git, this can be commit,
1256
                      tag, or branch. If omitted, will equal to HEAD. In case of Helm,
1257
                      this is a semver tag for the Chart's version.
1258
                    type: string
1259
                required:
1260
                - repoURL
1261
                type: object
1262
              sources:
1263
                description: Sources is a reference to the location of the application's
1264
                  manifests or chart
1265
                items:
1266
                  description: ApplicationSource contains all required information
1267
                    about the source of an application
1268
                  properties:
1269
                    chart:
1270
                      description: Chart is a Helm chart name, and must be specified
1271
                        for applications sourced from a Helm repo.
1272
                      type: string
1273
                    directory:
1274
                      description: Directory holds path/directory specific options
1275
                      properties:
1276
                        exclude:
1277
                          description: Exclude contains a glob pattern to match paths
1278
                            against that should be explicitly excluded from being
1279
                            used during manifest generation
1280
                          type: string
1281
                        include:
1282
                          description: Include contains a glob pattern to match paths
1283
                            against that should be explicitly included during manifest
1284
                            generation
1285
                          type: string
1286
                        jsonnet:
1287
                          description: Jsonnet holds options specific to Jsonnet
1288
                          properties:
1289
                            extVars:
1290
                              description: ExtVars is a list of Jsonnet External Variables
1291
                              items:
1292
                                description: JsonnetVar represents a variable to be
1293
                                  passed to jsonnet during manifest generation
1294
                                properties:
1295
                                  code:
1296
                                    type: boolean
1297
                                  name:
1298
                                    type: string
1299
                                  value:
1300
                                    type: string
1301
                                required:
1302
                                - name
1303
                                - value
1304
                                type: object
1305
                              type: array
1306
                            libs:
1307
                              description: Additional library search dirs
1308
                              items:
1309
                                type: string
1310
                              type: array
1311
                            tlas:
1312
                              description: TLAS is a list of Jsonnet Top-level Arguments
1313
                              items:
1314
                                description: JsonnetVar represents a variable to be
1315
                                  passed to jsonnet during manifest generation
1316
                                properties:
1317
                                  code:
1318
                                    type: boolean
1319
                                  name:
1320
                                    type: string
1321
                                  value:
1322
                                    type: string
1323
                                required:
1324
                                - name
1325
                                - value
1326
                                type: object
1327
                              type: array
1328
                          type: object
1329
                        recurse:
1330
                          description: Recurse specifies whether to scan a directory
1331
                            recursively for manifests
1332
                          type: boolean
1333
                      type: object
1334
                    helm:
1335
                      description: Helm holds helm specific options
1336
                      properties:
1337
                        fileParameters:
1338
                          description: FileParameters are file parameters to the helm
1339
                            template
1340
                          items:
1341
                            description: HelmFileParameter is a file parameter that's
1342
                              passed to helm template during manifest generation
1343
                            properties:
1344
                              name:
1345
                                description: Name is the name of the Helm parameter
1346
                                type: string
1347
                              path:
1348
                                description: Path is the path to the file containing
1349
                                  the values for the Helm parameter
1350
                                type: string
1351
                            type: object
1352
                          type: array
1353
                        ignoreMissingValueFiles:
1354
                          description: IgnoreMissingValueFiles prevents helm template
1355
                            from failing when valueFiles do not exist locally by not
1356
                            appending them to helm template --values
1357
                          type: boolean
1358
                        parameters:
1359
                          description: Parameters is a list of Helm parameters which
1360
                            are passed to the helm template command upon manifest
1361
                            generation
1362
                          items:
1363
                            description: HelmParameter is a parameter that's passed
1364
                              to helm template during manifest generation
1365
                            properties:
1366
                              forceString:
1367
                                description: ForceString determines whether to tell
1368
                                  Helm to interpret booleans and numbers as strings
1369
                                type: boolean
1370
                              name:
1371
                                description: Name is the name of the Helm parameter
1372
                                type: string
1373
                              value:
1374
                                description: Value is the value for the Helm parameter
1375
                                type: string
1376
                            type: object
1377
                          type: array
1378
                        passCredentials:
1379
                          description: PassCredentials pass credentials to all domains
1380
                            (Helm's --pass-credentials)
1381
                          type: boolean
1382
                        releaseName:
1383
                          description: ReleaseName is the Helm release name to use.
1384
                            If omitted it will use the application name
1385
                          type: string
1386
                        skipCrds:
1387
                          description: SkipCrds skips custom resource definition installation
1388
                            step (Helm's --skip-crds)
1389
                          type: boolean
1390
                        valueFiles:
1391
                          description: ValuesFiles is a list of Helm value files to
1392
                            use when generating a template
1393
                          items:
1394
                            type: string
1395
                          type: array
1396
                        values:
1397
                          description: Values specifies Helm values to be passed to
1398
                            helm template, typically defined as a block. ValuesObject
1399
                            takes precedence over Values, so use one or the other.
1400
                          type: string
1401
                        valuesObject:
1402
                          description: ValuesObject specifies Helm values to be passed
1403
                            to helm template, defined as a map. This takes precedence
1404
                            over Values.
1405
                          type: object
1406
                          x-kubernetes-preserve-unknown-fields: true
1407
                        version:
1408
                          description: Version is the Helm version to use for templating
1409
                            ("3")
1410
                          type: string
1411
                      type: object
1412
                    kustomize:
1413
                      description: Kustomize holds kustomize specific options
1414
                      properties:
1415
                        commonAnnotations:
1416
                          additionalProperties:
1417
                            type: string
1418
                          description: CommonAnnotations is a list of additional annotations
1419
                            to add to rendered manifests
1420
                          type: object
1421
                        commonAnnotationsEnvsubst:
1422
                          description: CommonAnnotationsEnvsubst specifies whether
1423
                            to apply env variables substitution for annotation values
1424
                          type: boolean
1425
                        commonLabels:
1426
                          additionalProperties:
1427
                            type: string
1428
                          description: CommonLabels is a list of additional labels
1429
                            to add to rendered manifests
1430
                          type: object
1431
                        components:
1432
                          description: Components specifies a list of kustomize components
1433
                            to add to the kustomization before building
1434
                          items:
1435
                            type: string
1436
                          type: array
1437
                        forceCommonAnnotations:
1438
                          description: ForceCommonAnnotations specifies whether to
1439
                            force applying common annotations to resources for Kustomize
1440
                            apps
1441
                          type: boolean
1442
                        forceCommonLabels:
1443
                          description: ForceCommonLabels specifies whether to force
1444
                            applying common labels to resources for Kustomize apps
1445
                          type: boolean
1446
                        images:
1447
                          description: Images is a list of Kustomize image override
1448
                            specifications
1449
                          items:
1450
                            description: KustomizeImage represents a Kustomize image
1451
                              definition in the format [old_image_name=]<image_name>:<image_tag>
1452
                            type: string
1453
                          type: array
1454
                        namePrefix:
1455
                          description: NamePrefix is a prefix appended to resources
1456
                            for Kustomize apps
1457
                          type: string
1458
                        nameSuffix:
1459
                          description: NameSuffix is a suffix appended to resources
1460
                            for Kustomize apps
1461
                          type: string
1462
                        namespace:
1463
                          description: Namespace sets the namespace that Kustomize
1464
                            adds to all resources
1465
                          type: string
1466
                        patches:
1467
                          description: Patches is a list of Kustomize patches
1468
                          items:
1469
                            properties:
1470
                              options:
1471
                                additionalProperties:
1472
                                  type: boolean
1473
                                type: object
1474
                              patch:
1475
                                type: string
1476
                              path:
1477
                                type: string
1478
                              target:
1479
                                properties:
1480
                                  annotationSelector:
1481
                                    type: string
1482
                                  group:
1483
                                    type: string
1484
                                  kind:
1485
                                    type: string
1486
                                  labelSelector:
1487
                                    type: string
1488
                                  name:
1489
                                    type: string
1490
                                  namespace:
1491
                                    type: string
1492
                                  version:
1493
                                    type: string
1494
                                type: object
1495
                            type: object
1496
                          type: array
1497
                        replicas:
1498
                          description: Replicas is a list of Kustomize Replicas override
1499
                            specifications
1500
                          items:
1501
                            properties:
1502
                              count:
1503
                                anyOf:
1504
                                - type: integer
1505
                                - type: string
1506
                                description: Number of replicas
1507
                                x-kubernetes-int-or-string: true
1508
                              name:
1509
                                description: Name of Deployment or StatefulSet
1510
                                type: string
1511
                            required:
1512
                            - count
1513
                            - name
1514
                            type: object
1515
                          type: array
1516
                        version:
1517
                          description: Version controls which version of Kustomize
1518
                            to use for rendering manifests
1519
                          type: string
1520
                      type: object
1521
                    path:
1522
                      description: Path is a directory path within the Git repository,
1523
                        and is only valid for applications sourced from Git.
1524
                      type: string
1525
                    plugin:
1526
                      description: Plugin holds config management plugin specific
1527
                        options
1528
                      properties:
1529
                        env:
1530
                          description: Env is a list of environment variable entries
1531
                          items:
1532
                            description: EnvEntry represents an entry in the application's
1533
                              environment
1534
                            properties:
1535
                              name:
1536
                                description: Name is the name of the variable, usually
1537
                                  expressed in uppercase
1538
                                type: string
1539
                              value:
1540
                                description: Value is the value of the variable
1541
                                type: string
1542
                            required:
1543
                            - name
1544
                            - value
1545
                            type: object
1546
                          type: array
1547
                        name:
1548
                          type: string
1549
                        parameters:
1550
                          items:
1551
                            properties:
1552
                              array:
1553
                                description: Array is the value of an array type parameter.
1554
                                items:
1555
                                  type: string
1556
                                type: array
1557
                              map:
1558
                                additionalProperties:
1559
                                  type: string
1560
                                description: Map is the value of a map type parameter.
1561
                                type: object
1562
                              name:
1563
                                description: Name is the name identifying a parameter.
1564
                                type: string
1565
                              string:
1566
                                description: String_ is the value of a string type
1567
                                  parameter.
1568
                                type: string
1569
                            type: object
1570
                          type: array
1571
                      type: object
1572
                    ref:
1573
                      description: Ref is reference to another source within sources
1574
                        field. This field will not be used if used with a `source`
1575
                        tag.
1576
                      type: string
1577
                    repoURL:
1578
                      description: RepoURL is the URL to the repository (Git or Helm)
1579
                        that contains the application manifests
1580
                      type: string
1581
                    targetRevision:
1582
                      description: TargetRevision defines the revision of the source
1583
                        to sync the application to. In case of Git, this can be commit,
1584
                        tag, or branch. If omitted, will equal to HEAD. In case of
1585
                        Helm, this is a semver tag for the Chart's version.
1586
                      type: string
1587
                  required:
1588
                  - repoURL
1589
                  type: object
1590
                type: array
1591
              syncPolicy:
1592
                description: SyncPolicy controls when and how a sync will be performed
1593
                properties:
1594
                  automated:
1595
                    description: Automated will keep an application synced to the
1596
                      target revision
1597
                    properties:
1598
                      allowEmpty:
1599
                        description: 'AllowEmpty allows apps have zero live resources
1600
                          (default: false)'
1601
                        type: boolean
1602
                      prune:
1603
                        description: 'Prune specifies whether to delete resources
1604
                          from the cluster that are not found in the sources anymore
1605
                          as part of automated sync (default: false)'
1606
                        type: boolean
1607
                      selfHeal:
1608
                        description: 'SelfHeal specifies whether to revert resources
1609
                          back to their desired state upon modification in the cluster
1610
                          (default: false)'
1611
                        type: boolean
1612
                    type: object
1613
                  managedNamespaceMetadata:
1614
                    description: ManagedNamespaceMetadata controls metadata in the
1615
                      given namespace (if CreateNamespace=true)
1616
                    properties:
1617
                      annotations:
1618
                        additionalProperties:
1619
                          type: string
1620
                        type: object
1621
                      labels:
1622
                        additionalProperties:
1623
                          type: string
1624
                        type: object
1625
                    type: object
1626
                  retry:
1627
                    description: Retry controls failed sync retry behavior
1628
                    properties:
1629
                      backoff:
1630
                        description: Backoff controls how to backoff on subsequent
1631
                          retries of failed syncs
1632
                        properties:
1633
                          duration:
1634
                            description: Duration is the amount to back off. Default
1635
                              unit is seconds, but could also be a duration (e.g.
1636
                              "2m", "1h")
1637
                            type: string
1638
                          factor:
1639
                            description: Factor is a factor to multiply the base duration
1640
                              after each failed retry
1641
                            format: int64
1642
                            type: integer
1643
                          maxDuration:
1644
                            description: MaxDuration is the maximum amount of time
1645
                              allowed for the backoff strategy
1646
                            type: string
1647
                        type: object
1648
                      limit:
1649
                        description: Limit is the maximum number of attempts for retrying
1650
                          a failed sync. If set to 0, no retries will be performed.
1651
                        format: int64
1652
                        type: integer
1653
                    type: object
1654
                  syncOptions:
1655
                    description: Options allow you to specify whole app sync-options
1656
                    items:
1657
                      type: string
1658
                    type: array
1659
                type: object
1660
            required:
1661
            - destination
1662
            - project
1663
            type: object
1664
          status:
1665
            description: ApplicationStatus contains status information for the application
1666
            properties:
1667
              conditions:
1668
                description: Conditions is a list of currently observed application
1669
                  conditions
1670
                items:
1671
                  description: ApplicationCondition contains details about an application
1672
                    condition, which is usually an error or warning
1673
                  properties:
1674
                    lastTransitionTime:
1675
                      description: LastTransitionTime is the time the condition was
1676
                        last observed
1677
                      format: date-time
1678
                      type: string
1679
                    message:
1680
                      description: Message contains human-readable message indicating
1681
                        details about condition
1682
                      type: string
1683
                    type:
1684
                      description: Type is an application condition type
1685
                      type: string
1686
                  required:
1687
                  - message
1688
                  - type
1689
                  type: object
1690
                type: array
1691
              controllerNamespace:
1692
                description: ControllerNamespace indicates the namespace in which
1693
                  the application controller is located
1694
                type: string
1695
              health:
1696
                description: Health contains information about the application's current
1697
                  health status
1698
                properties:
1699
                  message:
1700
                    description: Message is a human-readable informational message
1701
                      describing the health status
1702
                    type: string
1703
                  status:
1704
                    description: Status holds the status code of the application or
1705
                      resource
1706
                    type: string
1707
                type: object
1708
              history:
1709
                description: History contains information about the application's
1710
                  sync history
1711
                items:
1712
                  description: RevisionHistory contains history information about
1713
                    a previous sync
1714
                  properties:
1715
                    deployStartedAt:
1716
                      description: DeployStartedAt holds the time the sync operation
1717
                        started
1718
                      format: date-time
1719
                      type: string
1720
                    deployedAt:
1721
                      description: DeployedAt holds the time the sync operation completed
1722
                      format: date-time
1723
                      type: string
1724
                    id:
1725
                      description: ID is an auto incrementing identifier of the RevisionHistory
1726
                      format: int64
1727
                      type: integer
1728
                    initiatedBy:
1729
                      description: InitiatedBy contains information about who initiated
1730
                        the operations
1731
                      properties:
1732
                        automated:
1733
                          description: Automated is set to true if operation was initiated
1734
                            automatically by the application controller.
1735
                          type: boolean
1736
                        username:
1737
                          description: Username contains the name of a user who started
1738
                            operation
1739
                          type: string
1740
                      type: object
1741
                    revision:
1742
                      description: Revision holds the revision the sync was performed
1743
                        against
1744
                      type: string
1745
                    revisions:
1746
                      description: Revisions holds the revision of each source in
1747
                        sources field the sync was performed against
1748
                      items:
1749
                        type: string
1750
                      type: array
1751
                    source:
1752
                      description: Source is a reference to the application source
1753
                        used for the sync operation
1754
                      properties:
1755
                        chart:
1756
                          description: Chart is a Helm chart name, and must be specified
1757
                            for applications sourced from a Helm repo.
1758
                          type: string
1759
                        directory:
1760
                          description: Directory holds path/directory specific options
1761
                          properties:
1762
                            exclude:
1763
                              description: Exclude contains a glob pattern to match
1764
                                paths against that should be explicitly excluded from
1765
                                being used during manifest generation
1766
                              type: string
1767
                            include:
1768
                              description: Include contains a glob pattern to match
1769
                                paths against that should be explicitly included during
1770
                                manifest generation
1771
                              type: string
1772
                            jsonnet:
1773
                              description: Jsonnet holds options specific to Jsonnet
1774
                              properties:
1775
                                extVars:
1776
                                  description: ExtVars is a list of Jsonnet External
1777
                                    Variables
1778
                                  items:
1779
                                    description: JsonnetVar represents a variable
1780
                                      to be passed to jsonnet during manifest generation
1781
                                    properties:
1782
                                      code:
1783
                                        type: boolean
1784
                                      name:
1785
                                        type: string
1786
                                      value:
1787
                                        type: string
1788
                                    required:
1789
                                    - name
1790
                                    - value
1791
                                    type: object
1792
                                  type: array
1793
                                libs:
1794
                                  description: Additional library search dirs
1795
                                  items:
1796
                                    type: string
1797
                                  type: array
1798
                                tlas:
1799
                                  description: TLAS is a list of Jsonnet Top-level
1800
                                    Arguments
1801
                                  items:
1802
                                    description: JsonnetVar represents a variable
1803
                                      to be passed to jsonnet during manifest generation
1804
                                    properties:
1805
                                      code:
1806
                                        type: boolean
1807
                                      name:
1808
                                        type: string
1809
                                      value:
1810
                                        type: string
1811
                                    required:
1812
                                    - name
1813
                                    - value
1814
                                    type: object
1815
                                  type: array
1816
                              type: object
1817
                            recurse:
1818
                              description: Recurse specifies whether to scan a directory
1819
                                recursively for manifests
1820
                              type: boolean
1821
                          type: object
1822
                        helm:
1823
                          description: Helm holds helm specific options
1824
                          properties:
1825
                            fileParameters:
1826
                              description: FileParameters are file parameters to the
1827
                                helm template
1828
                              items:
1829
                                description: HelmFileParameter is a file parameter
1830
                                  that's passed to helm template during manifest generation
1831
                                properties:
1832
                                  name:
1833
                                    description: Name is the name of the Helm parameter
1834
                                    type: string
1835
                                  path:
1836
                                    description: Path is the path to the file containing
1837
                                      the values for the Helm parameter
1838
                                    type: string
1839
                                type: object
1840
                              type: array
1841
                            ignoreMissingValueFiles:
1842
                              description: IgnoreMissingValueFiles prevents helm template
1843
                                from failing when valueFiles do not exist locally
1844
                                by not appending them to helm template --values
1845
                              type: boolean
1846
                            parameters:
1847
                              description: Parameters is a list of Helm parameters
1848
                                which are passed to the helm template command upon
1849
                                manifest generation
1850
                              items:
1851
                                description: HelmParameter is a parameter that's passed
1852
                                  to helm template during manifest generation
1853
                                properties:
1854
                                  forceString:
1855
                                    description: ForceString determines whether to
1856
                                      tell Helm to interpret booleans and numbers
1857
                                      as strings
1858
                                    type: boolean
1859
                                  name:
1860
                                    description: Name is the name of the Helm parameter
1861
                                    type: string
1862
                                  value:
1863
                                    description: Value is the value for the Helm parameter
1864
                                    type: string
1865
                                type: object
1866
                              type: array
1867
                            passCredentials:
1868
                              description: PassCredentials pass credentials to all
1869
                                domains (Helm's --pass-credentials)
1870
                              type: boolean
1871
                            releaseName:
1872
                              description: ReleaseName is the Helm release name to
1873
                                use. If omitted it will use the application name
1874
                              type: string
1875
                            skipCrds:
1876
                              description: SkipCrds skips custom resource definition
1877
                                installation step (Helm's --skip-crds)
1878
                              type: boolean
1879
                            valueFiles:
1880
                              description: ValuesFiles is a list of Helm value files
1881
                                to use when generating a template
1882
                              items:
1883
                                type: string
1884
                              type: array
1885
                            values:
1886
                              description: Values specifies Helm values to be passed
1887
                                to helm template, typically defined as a block. ValuesObject
1888
                                takes precedence over Values, so use one or the other.
1889
                              type: string
1890
                            valuesObject:
1891
                              description: ValuesObject specifies Helm values to be
1892
                                passed to helm template, defined as a map. This takes
1893
                                precedence over Values.
1894
                              type: object
1895
                              x-kubernetes-preserve-unknown-fields: true
1896
                            version:
1897
                              description: Version is the Helm version to use for
1898
                                templating ("3")
1899
                              type: string
1900
                          type: object
1901
                        kustomize:
1902
                          description: Kustomize holds kustomize specific options
1903
                          properties:
1904
                            commonAnnotations:
1905
                              additionalProperties:
1906
                                type: string
1907
                              description: CommonAnnotations is a list of additional
1908
                                annotations to add to rendered manifests
1909
                              type: object
1910
                            commonAnnotationsEnvsubst:
1911
                              description: CommonAnnotationsEnvsubst specifies whether
1912
                                to apply env variables substitution for annotation
1913
                                values
1914
                              type: boolean
1915
                            commonLabels:
1916
                              additionalProperties:
1917
                                type: string
1918
                              description: CommonLabels is a list of additional labels
1919
                                to add to rendered manifests
1920
                              type: object
1921
                            components:
1922
                              description: Components specifies a list of kustomize
1923
                                components to add to the kustomization before building
1924
                              items:
1925
                                type: string
1926
                              type: array
1927
                            forceCommonAnnotations:
1928
                              description: ForceCommonAnnotations specifies whether
1929
                                to force applying common annotations to resources
1930
                                for Kustomize apps
1931
                              type: boolean
1932
                            forceCommonLabels:
1933
                              description: ForceCommonLabels specifies whether to
1934
                                force applying common labels to resources for Kustomize
1935
                                apps
1936
                              type: boolean
1937
                            images:
1938
                              description: Images is a list of Kustomize image override
1939
                                specifications
1940
                              items:
1941
                                description: KustomizeImage represents a Kustomize
1942
                                  image definition in the format [old_image_name=]<image_name>:<image_tag>
1943
                                type: string
1944
                              type: array
1945
                            namePrefix:
1946
                              description: NamePrefix is a prefix appended to resources
1947
                                for Kustomize apps
1948
                              type: string
1949
                            nameSuffix:
1950
                              description: NameSuffix is a suffix appended to resources
1951
                                for Kustomize apps
1952
                              type: string
1953
                            namespace:
1954
                              description: Namespace sets the namespace that Kustomize
1955
                                adds to all resources
1956
                              type: string
1957
                            patches:
1958
                              description: Patches is a list of Kustomize patches
1959
                              items:
1960
                                properties:
1961
                                  options:
1962
                                    additionalProperties:
1963
                                      type: boolean
1964
                                    type: object
1965
                                  patch:
1966
                                    type: string
1967
                                  path:
1968
                                    type: string
1969
                                  target:
1970
                                    properties:
1971
                                      annotationSelector:
1972
                                        type: string
1973
                                      group:
1974
                                        type: string
1975
                                      kind:
1976
                                        type: string
1977
                                      labelSelector:
1978
                                        type: string
1979
                                      name:
1980
                                        type: string
1981
                                      namespace:
1982
                                        type: string
1983
                                      version:
1984
                                        type: string
1985
                                    type: object
1986
                                type: object
1987
                              type: array
1988
                            replicas:
1989
                              description: Replicas is a list of Kustomize Replicas
1990
                                override specifications
1991
                              items:
1992
                                properties:
1993
                                  count:
1994
                                    anyOf:
1995
                                    - type: integer
1996
                                    - type: string
1997
                                    description: Number of replicas
1998
                                    x-kubernetes-int-or-string: true
1999
                                  name:
2000
                                    description: Name of Deployment or StatefulSet
2001
                                    type: string
2002
                                required:
2003
                                - count
2004
                                - name
2005
                                type: object
2006
                              type: array
2007
                            version:
2008
                              description: Version controls which version of Kustomize
2009
                                to use for rendering manifests
2010
                              type: string
2011
                          type: object
2012
                        path:
2013
                          description: Path is a directory path within the Git repository,
2014
                            and is only valid for applications sourced from Git.
2015
                          type: string
2016
                        plugin:
2017
                          description: Plugin holds config management plugin specific
2018
                            options
2019
                          properties:
2020
                            env:
2021
                              description: Env is a list of environment variable entries
2022
                              items:
2023
                                description: EnvEntry represents an entry in the application's
2024
                                  environment
2025
                                properties:
2026
                                  name:
2027
                                    description: Name is the name of the variable,
2028
                                      usually expressed in uppercase
2029
                                    type: string
2030
                                  value:
2031
                                    description: Value is the value of the variable
2032
                                    type: string
2033
                                required:
2034
                                - name
2035
                                - value
2036
                                type: object
2037
                              type: array
2038
                            name:
2039
                              type: string
2040
                            parameters:
2041
                              items:
2042
                                properties:
2043
                                  array:
2044
                                    description: Array is the value of an array type
2045
                                      parameter.
2046
                                    items:
2047
                                      type: string
2048
                                    type: array
2049
                                  map:
2050
                                    additionalProperties:
2051
                                      type: string
2052
                                    description: Map is the value of a map type parameter.
2053
                                    type: object
2054
                                  name:
2055
                                    description: Name is the name identifying a parameter.
2056
                                    type: string
2057
                                  string:
2058
                                    description: String_ is the value of a string
2059
                                      type parameter.
2060
                                    type: string
2061
                                type: object
2062
                              type: array
2063
                          type: object
2064
                        ref:
2065
                          description: Ref is reference to another source within sources
2066
                            field. This field will not be used if used with a `source`
2067
                            tag.
2068
                          type: string
2069
                        repoURL:
2070
                          description: RepoURL is the URL to the repository (Git or
2071
                            Helm) that contains the application manifests
2072
                          type: string
2073
                        targetRevision:
2074
                          description: TargetRevision defines the revision of the
2075
                            source to sync the application to. In case of Git, this
2076
                            can be commit, tag, or branch. If omitted, will equal
2077
                            to HEAD. In case of Helm, this is a semver tag for the
2078
                            Chart's version.
2079
                          type: string
2080
                      required:
2081
                      - repoURL
2082
                      type: object
2083
                    sources:
2084
                      description: Sources is a reference to the application sources
2085
                        used for the sync operation
2086
                      items:
2087
                        description: ApplicationSource contains all required information
2088
                          about the source of an application
2089
                        properties:
2090
                          chart:
2091
                            description: Chart is a Helm chart name, and must be specified
2092
                              for applications sourced from a Helm repo.
2093
                            type: string
2094
                          directory:
2095
                            description: Directory holds path/directory specific options
2096
                            properties:
2097
                              exclude:
2098
                                description: Exclude contains a glob pattern to match
2099
                                  paths against that should be explicitly excluded
2100
                                  from being used during manifest generation
2101
                                type: string
2102
                              include:
2103
                                description: Include contains a glob pattern to match
2104
                                  paths against that should be explicitly included
2105
                                  during manifest generation
2106
                                type: string
2107
                              jsonnet:
2108
                                description: Jsonnet holds options specific to Jsonnet
2109
                                properties:
2110
                                  extVars:
2111
                                    description: ExtVars is a list of Jsonnet External
2112
                                      Variables
2113
                                    items:
2114
                                      description: JsonnetVar represents a variable
2115
                                        to be passed to jsonnet during manifest generation
2116
                                      properties:
2117
                                        code:
2118
                                          type: boolean
2119
                                        name:
2120
                                          type: string
2121
                                        value:
2122
                                          type: string
2123
                                      required:
2124
                                      - name
2125
                                      - value
2126
                                      type: object
2127
                                    type: array
2128
                                  libs:
2129
                                    description: Additional library search dirs
2130
                                    items:
2131
                                      type: string
2132
                                    type: array
2133
                                  tlas:
2134
                                    description: TLAS is a list of Jsonnet Top-level
2135
                                      Arguments
2136
                                    items:
2137
                                      description: JsonnetVar represents a variable
2138
                                        to be passed to jsonnet during manifest generation
2139
                                      properties:
2140
                                        code:
2141
                                          type: boolean
2142
                                        name:
2143
                                          type: string
2144
                                        value:
2145
                                          type: string
2146
                                      required:
2147
                                      - name
2148
                                      - value
2149
                                      type: object
2150
                                    type: array
2151
                                type: object
2152
                              recurse:
2153
                                description: Recurse specifies whether to scan a directory
2154
                                  recursively for manifests
2155
                                type: boolean
2156
                            type: object
2157
                          helm:
2158
                            description: Helm holds helm specific options
2159
                            properties:
2160
                              fileParameters:
2161
                                description: FileParameters are file parameters to
2162
                                  the helm template
2163
                                items:
2164
                                  description: HelmFileParameter is a file parameter
2165
                                    that's passed to helm template during manifest
2166
                                    generation
2167
                                  properties:
2168
                                    name:
2169
                                      description: Name is the name of the Helm parameter
2170
                                      type: string
2171
                                    path:
2172
                                      description: Path is the path to the file containing
2173
                                        the values for the Helm parameter
2174
                                      type: string
2175
                                  type: object
2176
                                type: array
2177
                              ignoreMissingValueFiles:
2178
                                description: IgnoreMissingValueFiles prevents helm
2179
                                  template from failing when valueFiles do not exist
2180
                                  locally by not appending them to helm template --values
2181
                                type: boolean
2182
                              parameters:
2183
                                description: Parameters is a list of Helm parameters
2184
                                  which are passed to the helm template command upon
2185
                                  manifest generation
2186
                                items:
2187
                                  description: HelmParameter is a parameter that's
2188
                                    passed to helm template during manifest generation
2189
                                  properties:
2190
                                    forceString:
2191
                                      description: ForceString determines whether
2192
                                        to tell Helm to interpret booleans and numbers
2193
                                        as strings
2194
                                      type: boolean
2195
                                    name:
2196
                                      description: Name is the name of the Helm parameter
2197
                                      type: string
2198
                                    value:
2199
                                      description: Value is the value for the Helm
2200
                                        parameter
2201
                                      type: string
2202
                                  type: object
2203
                                type: array
2204
                              passCredentials:
2205
                                description: PassCredentials pass credentials to all
2206
                                  domains (Helm's --pass-credentials)
2207
                                type: boolean
2208
                              releaseName:
2209
                                description: ReleaseName is the Helm release name
2210
                                  to use. If omitted it will use the application name
2211
                                type: string
2212
                              skipCrds:
2213
                                description: SkipCrds skips custom resource definition
2214
                                  installation step (Helm's --skip-crds)
2215
                                type: boolean
2216
                              valueFiles:
2217
                                description: ValuesFiles is a list of Helm value files
2218
                                  to use when generating a template
2219
                                items:
2220
                                  type: string
2221
                                type: array
2222
                              values:
2223
                                description: Values specifies Helm values to be passed
2224
                                  to helm template, typically defined as a block.
2225
                                  ValuesObject takes precedence over Values, so use
2226
                                  one or the other.
2227
                                type: string
2228
                              valuesObject:
2229
                                description: ValuesObject specifies Helm values to
2230
                                  be passed to helm template, defined as a map. This
2231
                                  takes precedence over Values.
2232
                                type: object
2233
                                x-kubernetes-preserve-unknown-fields: true
2234
                              version:
2235
                                description: Version is the Helm version to use for
2236
                                  templating ("3")
2237
                                type: string
2238
                            type: object
2239
                          kustomize:
2240
                            description: Kustomize holds kustomize specific options
2241
                            properties:
2242
                              commonAnnotations:
2243
                                additionalProperties:
2244
                                  type: string
2245
                                description: CommonAnnotations is a list of additional
2246
                                  annotations to add to rendered manifests
2247
                                type: object
2248
                              commonAnnotationsEnvsubst:
2249
                                description: CommonAnnotationsEnvsubst specifies whether
2250
                                  to apply env variables substitution for annotation
2251
                                  values
2252
                                type: boolean
2253
                              commonLabels:
2254
                                additionalProperties:
2255
                                  type: string
2256
                                description: CommonLabels is a list of additional
2257
                                  labels to add to rendered manifests
2258
                                type: object
2259
                              components:
2260
                                description: Components specifies a list of kustomize
2261
                                  components to add to the kustomization before building
2262
                                items:
2263
                                  type: string
2264
                                type: array
2265
                              forceCommonAnnotations:
2266
                                description: ForceCommonAnnotations specifies whether
2267
                                  to force applying common annotations to resources
2268
                                  for Kustomize apps
2269
                                type: boolean
2270
                              forceCommonLabels:
2271
                                description: ForceCommonLabels specifies whether to
2272
                                  force applying common labels to resources for Kustomize
2273
                                  apps
2274
                                type: boolean
2275
                              images:
2276
                                description: Images is a list of Kustomize image override
2277
                                  specifications
2278
                                items:
2279
                                  description: KustomizeImage represents a Kustomize
2280
                                    image definition in the format [old_image_name=]<image_name>:<image_tag>
2281
                                  type: string
2282
                                type: array
2283
                              namePrefix:
2284
                                description: NamePrefix is a prefix appended to resources
2285
                                  for Kustomize apps
2286
                                type: string
2287
                              nameSuffix:
2288
                                description: NameSuffix is a suffix appended to resources
2289
                                  for Kustomize apps
2290
                                type: string
2291
                              namespace:
2292
                                description: Namespace sets the namespace that Kustomize
2293
                                  adds to all resources
2294
                                type: string
2295
                              patches:
2296
                                description: Patches is a list of Kustomize patches
2297
                                items:
2298
                                  properties:
2299
                                    options:
2300
                                      additionalProperties:
2301
                                        type: boolean
2302
                                      type: object
2303
                                    patch:
2304
                                      type: string
2305
                                    path:
2306
                                      type: string
2307
                                    target:
2308
                                      properties:
2309
                                        annotationSelector:
2310
                                          type: string
2311
                                        group:
2312
                                          type: string
2313
                                        kind:
2314
                                          type: string
2315
                                        labelSelector:
2316
                                          type: string
2317
                                        name:
2318
                                          type: string
2319
                                        namespace:
2320
                                          type: string
2321
                                        version:
2322
                                          type: string
2323
                                      type: object
2324
                                  type: object
2325
                                type: array
2326
                              replicas:
2327
                                description: Replicas is a list of Kustomize Replicas
2328
                                  override specifications
2329
                                items:
2330
                                  properties:
2331
                                    count:
2332
                                      anyOf:
2333
                                      - type: integer
2334
                                      - type: string
2335
                                      description: Number of replicas
2336
                                      x-kubernetes-int-or-string: true
2337
                                    name:
2338
                                      description: Name of Deployment or StatefulSet
2339
                                      type: string
2340
                                  required:
2341
                                  - count
2342
                                  - name
2343
                                  type: object
2344
                                type: array
2345
                              version:
2346
                                description: Version controls which version of Kustomize
2347
                                  to use for rendering manifests
2348
                                type: string
2349
                            type: object
2350
                          path:
2351
                            description: Path is a directory path within the Git repository,
2352
                              and is only valid for applications sourced from Git.
2353
                            type: string
2354
                          plugin:
2355
                            description: Plugin holds config management plugin specific
2356
                              options
2357
                            properties:
2358
                              env:
2359
                                description: Env is a list of environment variable
2360
                                  entries
2361
                                items:
2362
                                  description: EnvEntry represents an entry in the
2363
                                    application's environment
2364
                                  properties:
2365
                                    name:
2366
                                      description: Name is the name of the variable,
2367
                                        usually expressed in uppercase
2368
                                      type: string
2369
                                    value:
2370
                                      description: Value is the value of the variable
2371
                                      type: string
2372
                                  required:
2373
                                  - name
2374
                                  - value
2375
                                  type: object
2376
                                type: array
2377
                              name:
2378
                                type: string
2379
                              parameters:
2380
                                items:
2381
                                  properties:
2382
                                    array:
2383
                                      description: Array is the value of an array
2384
                                        type parameter.
2385
                                      items:
2386
                                        type: string
2387
                                      type: array
2388
                                    map:
2389
                                      additionalProperties:
2390
                                        type: string
2391
                                      description: Map is the value of a map type
2392
                                        parameter.
2393
                                      type: object
2394
                                    name:
2395
                                      description: Name is the name identifying a
2396
                                        parameter.
2397
                                      type: string
2398
                                    string:
2399
                                      description: String_ is the value of a string
2400
                                        type parameter.
2401
                                      type: string
2402
                                  type: object
2403
                                type: array
2404
                            type: object
2405
                          ref:
2406
                            description: Ref is reference to another source within
2407
                              sources field. This field will not be used if used with
2408
                              a `source` tag.
2409
                            type: string
2410
                          repoURL:
2411
                            description: RepoURL is the URL to the repository (Git
2412
                              or Helm) that contains the application manifests
2413
                            type: string
2414
                          targetRevision:
2415
                            description: TargetRevision defines the revision of the
2416
                              source to sync the application to. In case of Git, this
2417
                              can be commit, tag, or branch. If omitted, will equal
2418
                              to HEAD. In case of Helm, this is a semver tag for the
2419
                              Chart's version.
2420
                            type: string
2421
                        required:
2422
                        - repoURL
2423
                        type: object
2424
                      type: array
2425
                  required:
2426
                  - deployedAt
2427
                  - id
2428
                  type: object
2429
                type: array
2430
              observedAt:
2431
                description: 'ObservedAt indicates when the application state was
2432
                  updated without querying latest git state Deprecated: controller
2433
                  no longer updates ObservedAt field'
2434
                format: date-time
2435
                type: string
2436
              operationState:
2437
                description: OperationState contains information about any ongoing
2438
                  operations, such as a sync
2439
                properties:
2440
                  finishedAt:
2441
                    description: FinishedAt contains time of operation completion
2442
                    format: date-time
2443
                    type: string
2444
                  message:
2445
                    description: Message holds any pertinent messages when attempting
2446
                      to perform operation (typically errors).
2447
                    type: string
2448
                  operation:
2449
                    description: Operation is the original requested operation
2450
                    properties:
2451
                      info:
2452
                        description: Info is a list of informational items for this
2453
                          operation
2454
                        items:
2455
                          properties:
2456
                            name:
2457
                              type: string
2458
                            value:
2459
                              type: string
2460
                          required:
2461
                          - name
2462
                          - value
2463
                          type: object
2464
                        type: array
2465
                      initiatedBy:
2466
                        description: InitiatedBy contains information about who initiated
2467
                          the operations
2468
                        properties:
2469
                          automated:
2470
                            description: Automated is set to true if operation was
2471
                              initiated automatically by the application controller.
2472
                            type: boolean
2473
                          username:
2474
                            description: Username contains the name of a user who
2475
                              started operation
2476
                            type: string
2477
                        type: object
2478
                      retry:
2479
                        description: Retry controls the strategy to apply if a sync
2480
                          fails
2481
                        properties:
2482
                          backoff:
2483
                            description: Backoff controls how to backoff on subsequent
2484
                              retries of failed syncs
2485
                            properties:
2486
                              duration:
2487
                                description: Duration is the amount to back off. Default
2488
                                  unit is seconds, but could also be a duration (e.g.
2489
                                  "2m", "1h")
2490
                                type: string
2491
                              factor:
2492
                                description: Factor is a factor to multiply the base
2493
                                  duration after each failed retry
2494
                                format: int64
2495
                                type: integer
2496
                              maxDuration:
2497
                                description: MaxDuration is the maximum amount of
2498
                                  time allowed for the backoff strategy
2499
                                type: string
2500
                            type: object
2501
                          limit:
2502
                            description: Limit is the maximum number of attempts for
2503
                              retrying a failed sync. If set to 0, no retries will
2504
                              be performed.
2505
                            format: int64
2506
                            type: integer
2507
                        type: object
2508
                      sync:
2509
                        description: Sync contains parameters for the operation
2510
                        properties:
2511
                          dryRun:
2512
                            description: DryRun specifies to perform a `kubectl apply
2513
                              --dry-run` without actually performing the sync
2514
                            type: boolean
2515
                          manifests:
2516
                            description: Manifests is an optional field that overrides
2517
                              sync source with a local directory for development
2518
                            items:
2519
                              type: string
2520
                            type: array
2521
                          prune:
2522
                            description: Prune specifies to delete resources from
2523
                              the cluster that are no longer tracked in git
2524
                            type: boolean
2525
                          resources:
2526
                            description: Resources describes which resources shall
2527
                              be part of the sync
2528
                            items:
2529
                              description: SyncOperationResource contains resources
2530
                                to sync.
2531
                              properties:
2532
                                group:
2533
                                  type: string
2534
                                kind:
2535
                                  type: string
2536
                                name:
2537
                                  type: string
2538
                                namespace:
2539
                                  type: string
2540
                              required:
2541
                              - kind
2542
                              - name
2543
                              type: object
2544
                            type: array
2545
                          revision:
2546
                            description: Revision is the revision (Git) or chart version
2547
                              (Helm) which to sync the application to If omitted,
2548
                              will use the revision specified in app spec.
2549
                            type: string
2550
                          revisions:
2551
                            description: Revisions is the list of revision (Git) or
2552
                              chart version (Helm) which to sync each source in sources
2553
                              field for the application to If omitted, will use the
2554
                              revision specified in app spec.
2555
                            items:
2556
                              type: string
2557
                            type: array
2558
                          source:
2559
                            description: Source overrides the source definition set
2560
                              in the application. This is typically set in a Rollback
2561
                              operation and is nil during a Sync operation
2562
                            properties:
2563
                              chart:
2564
                                description: Chart is a Helm chart name, and must
2565
                                  be specified for applications sourced from a Helm
2566
                                  repo.
2567
                                type: string
2568
                              directory:
2569
                                description: Directory holds path/directory specific
2570
                                  options
2571
                                properties:
2572
                                  exclude:
2573
                                    description: Exclude contains a glob pattern to
2574
                                      match paths against that should be explicitly
2575
                                      excluded from being used during manifest generation
2576
                                    type: string
2577
                                  include:
2578
                                    description: Include contains a glob pattern to
2579
                                      match paths against that should be explicitly
2580
                                      included during manifest generation
2581
                                    type: string
2582
                                  jsonnet:
2583
                                    description: Jsonnet holds options specific to
2584
                                      Jsonnet
2585
                                    properties:
2586
                                      extVars:
2587
                                        description: ExtVars is a list of Jsonnet
2588
                                          External Variables
2589
                                        items:
2590
                                          description: JsonnetVar represents a variable
2591
                                            to be passed to jsonnet during manifest
2592
                                            generation
2593
                                          properties:
2594
                                            code:
2595
                                              type: boolean
2596
                                            name:
2597
                                              type: string
2598
                                            value:
2599
                                              type: string
2600
                                          required:
2601
                                          - name
2602
                                          - value
2603
                                          type: object
2604
                                        type: array
2605
                                      libs:
2606
                                        description: Additional library search dirs
2607
                                        items:
2608
                                          type: string
2609
                                        type: array
2610
                                      tlas:
2611
                                        description: TLAS is a list of Jsonnet Top-level
2612
                                          Arguments
2613
                                        items:
2614
                                          description: JsonnetVar represents a variable
2615
                                            to be passed to jsonnet during manifest
2616
                                            generation
2617
                                          properties:
2618
                                            code:
2619
                                              type: boolean
2620
                                            name:
2621
                                              type: string
2622
                                            value:
2623
                                              type: string
2624
                                          required:
2625
                                          - name
2626
                                          - value
2627
                                          type: object
2628
                                        type: array
2629
                                    type: object
2630
                                  recurse:
2631
                                    description: Recurse specifies whether to scan
2632
                                      a directory recursively for manifests
2633
                                    type: boolean
2634
                                type: object
2635
                              helm:
2636
                                description: Helm holds helm specific options
2637
                                properties:
2638
                                  fileParameters:
2639
                                    description: FileParameters are file parameters
2640
                                      to the helm template
2641
                                    items:
2642
                                      description: HelmFileParameter is a file parameter
2643
                                        that's passed to helm template during manifest
2644
                                        generation
2645
                                      properties:
2646
                                        name:
2647
                                          description: Name is the name of the Helm
2648
                                            parameter
2649
                                          type: string
2650
                                        path:
2651
                                          description: Path is the path to the file
2652
                                            containing the values for the Helm parameter
2653
                                          type: string
2654
                                      type: object
2655
                                    type: array
2656
                                  ignoreMissingValueFiles:
2657
                                    description: IgnoreMissingValueFiles prevents
2658
                                      helm template from failing when valueFiles do
2659
                                      not exist locally by not appending them to helm
2660
                                      template --values
2661
                                    type: boolean
2662
                                  parameters:
2663
                                    description: Parameters is a list of Helm parameters
2664
                                      which are passed to the helm template command
2665
                                      upon manifest generation
2666
                                    items:
2667
                                      description: HelmParameter is a parameter that's
2668
                                        passed to helm template during manifest generation
2669
                                      properties:
2670
                                        forceString:
2671
                                          description: ForceString determines whether
2672
                                            to tell Helm to interpret booleans and
2673
                                            numbers as strings
2674
                                          type: boolean
2675
                                        name:
2676
                                          description: Name is the name of the Helm
2677
                                            parameter
2678
                                          type: string
2679
                                        value:
2680
                                          description: Value is the value for the
2681
                                            Helm parameter
2682
                                          type: string
2683
                                      type: object
2684
                                    type: array
2685
                                  passCredentials:
2686
                                    description: PassCredentials pass credentials
2687
                                      to all domains (Helm's --pass-credentials)
2688
                                    type: boolean
2689
                                  releaseName:
2690
                                    description: ReleaseName is the Helm release name
2691
                                      to use. If omitted it will use the application
2692
                                      name
2693
                                    type: string
2694
                                  skipCrds:
2695
                                    description: SkipCrds skips custom resource definition
2696
                                      installation step (Helm's --skip-crds)
2697
                                    type: boolean
2698
                                  valueFiles:
2699
                                    description: ValuesFiles is a list of Helm value
2700
                                      files to use when generating a template
2701
                                    items:
2702
                                      type: string
2703
                                    type: array
2704
                                  values:
2705
                                    description: Values specifies Helm values to be
2706
                                      passed to helm template, typically defined as
2707
                                      a block. ValuesObject takes precedence over
2708
                                      Values, so use one or the other.
2709
                                    type: string
2710
                                  valuesObject:
2711
                                    description: ValuesObject specifies Helm values
2712
                                      to be passed to helm template, defined as a
2713
                                      map. This takes precedence over Values.
2714
                                    type: object
2715
                                    x-kubernetes-preserve-unknown-fields: true
2716
                                  version:
2717
                                    description: Version is the Helm version to use
2718
                                      for templating ("3")
2719
                                    type: string
2720
                                type: object
2721
                              kustomize:
2722
                                description: Kustomize holds kustomize specific options
2723
                                properties:
2724
                                  commonAnnotations:
2725
                                    additionalProperties:
2726
                                      type: string
2727
                                    description: CommonAnnotations is a list of additional
2728
                                      annotations to add to rendered manifests
2729
                                    type: object
2730
                                  commonAnnotationsEnvsubst:
2731
                                    description: CommonAnnotationsEnvsubst specifies
2732
                                      whether to apply env variables substitution
2733
                                      for annotation values
2734
                                    type: boolean
2735
                                  commonLabels:
2736
                                    additionalProperties:
2737
                                      type: string
2738
                                    description: CommonLabels is a list of additional
2739
                                      labels to add to rendered manifests
2740
                                    type: object
2741
                                  components:
2742
                                    description: Components specifies a list of kustomize
2743
                                      components to add to the kustomization before
2744
                                      building
2745
                                    items:
2746
                                      type: string
2747
                                    type: array
2748
                                  forceCommonAnnotations:
2749
                                    description: ForceCommonAnnotations specifies
2750
                                      whether to force applying common annotations
2751
                                      to resources for Kustomize apps
2752
                                    type: boolean
2753
                                  forceCommonLabels:
2754
                                    description: ForceCommonLabels specifies whether
2755
                                      to force applying common labels to resources
2756
                                      for Kustomize apps
2757
                                    type: boolean
2758
                                  images:
2759
                                    description: Images is a list of Kustomize image
2760
                                      override specifications
2761
                                    items:
2762
                                      description: KustomizeImage represents a Kustomize
2763
                                        image definition in the format [old_image_name=]<image_name>:<image_tag>
2764
                                      type: string
2765
                                    type: array
2766
                                  namePrefix:
2767
                                    description: NamePrefix is a prefix appended to
2768
                                      resources for Kustomize apps
2769
                                    type: string
2770
                                  nameSuffix:
2771
                                    description: NameSuffix is a suffix appended to
2772
                                      resources for Kustomize apps
2773
                                    type: string
2774
                                  namespace:
2775
                                    description: Namespace sets the namespace that
2776
                                      Kustomize adds to all resources
2777
                                    type: string
2778
                                  patches:
2779
                                    description: Patches is a list of Kustomize patches
2780
                                    items:
2781
                                      properties:
2782
                                        options:
2783
                                          additionalProperties:
2784
                                            type: boolean
2785
                                          type: object
2786
                                        patch:
2787
                                          type: string
2788
                                        path:
2789
                                          type: string
2790
                                        target:
2791
                                          properties:
2792
                                            annotationSelector:
2793
                                              type: string
2794
                                            group:
2795
                                              type: string
2796
                                            kind:
2797
                                              type: string
2798
                                            labelSelector:
2799
                                              type: string
2800
                                            name:
2801
                                              type: string
2802
                                            namespace:
2803
                                              type: string
2804
                                            version:
2805
                                              type: string
2806
                                          type: object
2807
                                      type: object
2808
                                    type: array
2809
                                  replicas:
2810
                                    description: Replicas is a list of Kustomize Replicas
2811
                                      override specifications
2812
                                    items:
2813
                                      properties:
2814
                                        count:
2815
                                          anyOf:
2816
                                          - type: integer
2817
                                          - type: string
2818
                                          description: Number of replicas
2819
                                          x-kubernetes-int-or-string: true
2820
                                        name:
2821
                                          description: Name of Deployment or StatefulSet
2822
                                          type: string
2823
                                      required:
2824
                                      - count
2825
                                      - name
2826
                                      type: object
2827
                                    type: array
2828
                                  version:
2829
                                    description: Version controls which version of
2830
                                      Kustomize to use for rendering manifests
2831
                                    type: string
2832
                                type: object
2833
                              path:
2834
                                description: Path is a directory path within the Git
2835
                                  repository, and is only valid for applications sourced
2836
                                  from Git.
2837
                                type: string
2838
                              plugin:
2839
                                description: Plugin holds config management plugin
2840
                                  specific options
2841
                                properties:
2842
                                  env:
2843
                                    description: Env is a list of environment variable
2844
                                      entries
2845
                                    items:
2846
                                      description: EnvEntry represents an entry in
2847
                                        the application's environment
2848
                                      properties:
2849
                                        name:
2850
                                          description: Name is the name of the variable,
2851
                                            usually expressed in uppercase
2852
                                          type: string
2853
                                        value:
2854
                                          description: Value is the value of the variable
2855
                                          type: string
2856
                                      required:
2857
                                      - name
2858
                                      - value
2859
                                      type: object
2860
                                    type: array
2861
                                  name:
2862
                                    type: string
2863
                                  parameters:
2864
                                    items:
2865
                                      properties:
2866
                                        array:
2867
                                          description: Array is the value of an array
2868
                                            type parameter.
2869
                                          items:
2870
                                            type: string
2871
                                          type: array
2872
                                        map:
2873
                                          additionalProperties:
2874
                                            type: string
2875
                                          description: Map is the value of a map type
2876
                                            parameter.
2877
                                          type: object
2878
                                        name:
2879
                                          description: Name is the name identifying
2880
                                            a parameter.
2881
                                          type: string
2882
                                        string:
2883
                                          description: String_ is the value of a string
2884
                                            type parameter.
2885
                                          type: string
2886
                                      type: object
2887
                                    type: array
2888
                                type: object
2889
                              ref:
2890
                                description: Ref is reference to another source within
2891
                                  sources field. This field will not be used if used
2892
                                  with a `source` tag.
2893
                                type: string
2894
                              repoURL:
2895
                                description: RepoURL is the URL to the repository
2896
                                  (Git or Helm) that contains the application manifests
2897
                                type: string
2898
                              targetRevision:
2899
                                description: TargetRevision defines the revision of
2900
                                  the source to sync the application to. In case of
2901
                                  Git, this can be commit, tag, or branch. If omitted,
2902
                                  will equal to HEAD. In case of Helm, this is a semver
2903
                                  tag for the Chart's version.
2904
                                type: string
2905
                            required:
2906
                            - repoURL
2907
                            type: object
2908
                          sources:
2909
                            description: Sources overrides the source definition set
2910
                              in the application. This is typically set in a Rollback
2911
                              operation and is nil during a Sync operation
2912
                            items:
2913
                              description: ApplicationSource contains all required
2914
                                information about the source of an application
2915
                              properties:
2916
                                chart:
2917
                                  description: Chart is a Helm chart name, and must
2918
                                    be specified for applications sourced from a Helm
2919
                                    repo.
2920
                                  type: string
2921
                                directory:
2922
                                  description: Directory holds path/directory specific
2923
                                    options
2924
                                  properties:
2925
                                    exclude:
2926
                                      description: Exclude contains a glob pattern
2927
                                        to match paths against that should be explicitly
2928
                                        excluded from being used during manifest generation
2929
                                      type: string
2930
                                    include:
2931
                                      description: Include contains a glob pattern
2932
                                        to match paths against that should be explicitly
2933
                                        included during manifest generation
2934
                                      type: string
2935
                                    jsonnet:
2936
                                      description: Jsonnet holds options specific
2937
                                        to Jsonnet
2938
                                      properties:
2939
                                        extVars:
2940
                                          description: ExtVars is a list of Jsonnet
2941
                                            External Variables
2942
                                          items:
2943
                                            description: JsonnetVar represents a variable
2944
                                              to be passed to jsonnet during manifest
2945
                                              generation
2946
                                            properties:
2947
                                              code:
2948
                                                type: boolean
2949
                                              name:
2950
                                                type: string
2951
                                              value:
2952
                                                type: string
2953
                                            required:
2954
                                            - name
2955
                                            - value
2956
                                            type: object
2957
                                          type: array
2958
                                        libs:
2959
                                          description: Additional library search dirs
2960
                                          items:
2961
                                            type: string
2962
                                          type: array
2963
                                        tlas:
2964
                                          description: TLAS is a list of Jsonnet Top-level
2965
                                            Arguments
2966
                                          items:
2967
                                            description: JsonnetVar represents a variable
2968
                                              to be passed to jsonnet during manifest
2969
                                              generation
2970
                                            properties:
2971
                                              code:
2972
                                                type: boolean
2973
                                              name:
2974
                                                type: string
2975
                                              value:
2976
                                                type: string
2977
                                            required:
2978
                                            - name
2979
                                            - value
2980
                                            type: object
2981
                                          type: array
2982
                                      type: object
2983
                                    recurse:
2984
                                      description: Recurse specifies whether to scan
2985
                                        a directory recursively for manifests
2986
                                      type: boolean
2987
                                  type: object
2988
                                helm:
2989
                                  description: Helm holds helm specific options
2990
                                  properties:
2991
                                    fileParameters:
2992
                                      description: FileParameters are file parameters
2993
                                        to the helm template
2994
                                      items:
2995
                                        description: HelmFileParameter is a file parameter
2996
                                          that's passed to helm template during manifest
2997
                                          generation
2998
                                        properties:
2999
                                          name:
3000
                                            description: Name is the name of the Helm
3001
                                              parameter
3002
                                            type: string
3003
                                          path:
3004
                                            description: Path is the path to the file
3005
                                              containing the values for the Helm parameter
3006
                                            type: string
3007
                                        type: object
3008
                                      type: array
3009
                                    ignoreMissingValueFiles:
3010
                                      description: IgnoreMissingValueFiles prevents
3011
                                        helm template from failing when valueFiles
3012
                                        do not exist locally by not appending them
3013
                                        to helm template --values
3014
                                      type: boolean
3015
                                    parameters:
3016
                                      description: Parameters is a list of Helm parameters
3017
                                        which are passed to the helm template command
3018
                                        upon manifest generation
3019
                                      items:
3020
                                        description: HelmParameter is a parameter
3021
                                          that's passed to helm template during manifest
3022
                                          generation
3023
                                        properties:
3024
                                          forceString:
3025
                                            description: ForceString determines whether
3026
                                              to tell Helm to interpret booleans and
3027
                                              numbers as strings
3028
                                            type: boolean
3029
                                          name:
3030
                                            description: Name is the name of the Helm
3031
                                              parameter
3032
                                            type: string
3033
                                          value:
3034
                                            description: Value is the value for the
3035
                                              Helm parameter
3036
                                            type: string
3037
                                        type: object
3038
                                      type: array
3039
                                    passCredentials:
3040
                                      description: PassCredentials pass credentials
3041
                                        to all domains (Helm's --pass-credentials)
3042
                                      type: boolean
3043
                                    releaseName:
3044
                                      description: ReleaseName is the Helm release
3045
                                        name to use. If omitted it will use the application
3046
                                        name
3047
                                      type: string
3048
                                    skipCrds:
3049
                                      description: SkipCrds skips custom resource
3050
                                        definition installation step (Helm's --skip-crds)
3051
                                      type: boolean
3052
                                    valueFiles:
3053
                                      description: ValuesFiles is a list of Helm value
3054
                                        files to use when generating a template
3055
                                      items:
3056
                                        type: string
3057
                                      type: array
3058
                                    values:
3059
                                      description: Values specifies Helm values to
3060
                                        be passed to helm template, typically defined
3061
                                        as a block. ValuesObject takes precedence
3062
                                        over Values, so use one or the other.
3063
                                      type: string
3064
                                    valuesObject:
3065
                                      description: ValuesObject specifies Helm values
3066
                                        to be passed to helm template, defined as
3067
                                        a map. This takes precedence over Values.
3068
                                      type: object
3069
                                      x-kubernetes-preserve-unknown-fields: true
3070
                                    version:
3071
                                      description: Version is the Helm version to
3072
                                        use for templating ("3")
3073
                                      type: string
3074
                                  type: object
3075
                                kustomize:
3076
                                  description: Kustomize holds kustomize specific
3077
                                    options
3078
                                  properties:
3079
                                    commonAnnotations:
3080
                                      additionalProperties:
3081
                                        type: string
3082
                                      description: CommonAnnotations is a list of
3083
                                        additional annotations to add to rendered
3084
                                        manifests
3085
                                      type: object
3086
                                    commonAnnotationsEnvsubst:
3087
                                      description: CommonAnnotationsEnvsubst specifies
3088
                                        whether to apply env variables substitution
3089
                                        for annotation values
3090
                                      type: boolean
3091
                                    commonLabels:
3092
                                      additionalProperties:
3093
                                        type: string
3094
                                      description: CommonLabels is a list of additional
3095
                                        labels to add to rendered manifests
3096
                                      type: object
3097
                                    components:
3098
                                      description: Components specifies a list of
3099
                                        kustomize components to add to the kustomization
3100
                                        before building
3101
                                      items:
3102
                                        type: string
3103
                                      type: array
3104
                                    forceCommonAnnotations:
3105
                                      description: ForceCommonAnnotations specifies
3106
                                        whether to force applying common annotations
3107
                                        to resources for Kustomize apps
3108
                                      type: boolean
3109
                                    forceCommonLabels:
3110
                                      description: ForceCommonLabels specifies whether
3111
                                        to force applying common labels to resources
3112
                                        for Kustomize apps
3113
                                      type: boolean
3114
                                    images:
3115
                                      description: Images is a list of Kustomize image
3116
                                        override specifications
3117
                                      items:
3118
                                        description: KustomizeImage represents a Kustomize
3119
                                          image definition in the format [old_image_name=]<image_name>:<image_tag>
3120
                                        type: string
3121
                                      type: array
3122
                                    namePrefix:
3123
                                      description: NamePrefix is a prefix appended
3124
                                        to resources for Kustomize apps
3125
                                      type: string
3126
                                    nameSuffix:
3127
                                      description: NameSuffix is a suffix appended
3128
                                        to resources for Kustomize apps
3129
                                      type: string
3130
                                    namespace:
3131
                                      description: Namespace sets the namespace that
3132
                                        Kustomize adds to all resources
3133
                                      type: string
3134
                                    patches:
3135
                                      description: Patches is a list of Kustomize
3136
                                        patches
3137
                                      items:
3138
                                        properties:
3139
                                          options:
3140
                                            additionalProperties:
3141
                                              type: boolean
3142
                                            type: object
3143
                                          patch:
3144
                                            type: string
3145
                                          path:
3146
                                            type: string
3147
                                          target:
3148
                                            properties:
3149
                                              annotationSelector:
3150
                                                type: string
3151
                                              group:
3152
                                                type: string
3153
                                              kind:
3154
                                                type: string
3155
                                              labelSelector:
3156
                                                type: string
3157
                                              name:
3158
                                                type: string
3159
                                              namespace:
3160
                                                type: string
3161
                                              version:
3162
                                                type: string
3163
                                            type: object
3164
                                        type: object
3165
                                      type: array
3166
                                    replicas:
3167
                                      description: Replicas is a list of Kustomize
3168
                                        Replicas override specifications
3169
                                      items:
3170
                                        properties:
3171
                                          count:
3172
                                            anyOf:
3173
                                            - type: integer
3174
                                            - type: string
3175
                                            description: Number of replicas
3176
                                            x-kubernetes-int-or-string: true
3177
                                          name:
3178
                                            description: Name of Deployment or StatefulSet
3179
                                            type: string
3180
                                        required:
3181
                                        - count
3182
                                        - name
3183
                                        type: object
3184
                                      type: array
3185
                                    version:
3186
                                      description: Version controls which version
3187
                                        of Kustomize to use for rendering manifests
3188
                                      type: string
3189
                                  type: object
3190
                                path:
3191
                                  description: Path is a directory path within the
3192
                                    Git repository, and is only valid for applications
3193
                                    sourced from Git.
3194
                                  type: string
3195
                                plugin:
3196
                                  description: Plugin holds config management plugin
3197
                                    specific options
3198
                                  properties:
3199
                                    env:
3200
                                      description: Env is a list of environment variable
3201
                                        entries
3202
                                      items:
3203
                                        description: EnvEntry represents an entry
3204
                                          in the application's environment
3205
                                        properties:
3206
                                          name:
3207
                                            description: Name is the name of the variable,
3208
                                              usually expressed in uppercase
3209
                                            type: string
3210
                                          value:
3211
                                            description: Value is the value of the
3212
                                              variable
3213
                                            type: string
3214
                                        required:
3215
                                        - name
3216
                                        - value
3217
                                        type: object
3218
                                      type: array
3219
                                    name:
3220
                                      type: string
3221
                                    parameters:
3222
                                      items:
3223
                                        properties:
3224
                                          array:
3225
                                            description: Array is the value of an
3226
                                              array type parameter.
3227
                                            items:
3228
                                              type: string
3229
                                            type: array
3230
                                          map:
3231
                                            additionalProperties:
3232
                                              type: string
3233
                                            description: Map is the value of a map
3234
                                              type parameter.
3235
                                            type: object
3236
                                          name:
3237
                                            description: Name is the name identifying
3238
                                              a parameter.
3239
                                            type: string
3240
                                          string:
3241
                                            description: String_ is the value of a
3242
                                              string type parameter.
3243
                                            type: string
3244
                                        type: object
3245
                                      type: array
3246
                                  type: object
3247
                                ref:
3248
                                  description: Ref is reference to another source
3249
                                    within sources field. This field will not be used
3250
                                    if used with a `source` tag.
3251
                                  type: string
3252
                                repoURL:
3253
                                  description: RepoURL is the URL to the repository
3254
                                    (Git or Helm) that contains the application manifests
3255
                                  type: string
3256
                                targetRevision:
3257
                                  description: TargetRevision defines the revision
3258
                                    of the source to sync the application to. In case
3259
                                    of Git, this can be commit, tag, or branch. If
3260
                                    omitted, will equal to HEAD. In case of Helm,
3261
                                    this is a semver tag for the Chart's version.
3262
                                  type: string
3263
                              required:
3264
                              - repoURL
3265
                              type: object
3266
                            type: array
3267
                          syncOptions:
3268
                            description: SyncOptions provide per-sync sync-options,
3269
                              e.g. Validate=false
3270
                            items:
3271
                              type: string
3272
                            type: array
3273
                          syncStrategy:
3274
                            description: SyncStrategy describes how to perform the
3275
                              sync
3276
                            properties:
3277
                              apply:
3278
                                description: Apply will perform a `kubectl apply`
3279
                                  to perform the sync.
3280
                                properties:
3281
                                  force:
3282
                                    description: Force indicates whether or not to
3283
                                      supply the --force flag to `kubectl apply`.
3284
                                      The --force flag deletes and re-create the resource,
3285
                                      when PATCH encounters conflict and has retried
3286
                                      for 5 times.
3287
                                    type: boolean
3288
                                type: object
3289
                              hook:
3290
                                description: Hook will submit any referenced resources
3291
                                  to perform the sync. This is the default strategy
3292
                                properties:
3293
                                  force:
3294
                                    description: Force indicates whether or not to
3295
                                      supply the --force flag to `kubectl apply`.
3296
                                      The --force flag deletes and re-create the resource,
3297
                                      when PATCH encounters conflict and has retried
3298
                                      for 5 times.
3299
                                    type: boolean
3300
                                type: object
3301
                            type: object
3302
                        type: object
3303
                    type: object
3304
                  phase:
3305
                    description: Phase is the current phase of the operation
3306
                    type: string
3307
                  retryCount:
3308
                    description: RetryCount contains time of operation retries
3309
                    format: int64
3310
                    type: integer
3311
                  startedAt:
3312
                    description: StartedAt contains time of operation start
3313
                    format: date-time
3314
                    type: string
3315
                  syncResult:
3316
                    description: SyncResult is the result of a Sync operation
3317
                    properties:
3318
                      managedNamespaceMetadata:
3319
                        description: ManagedNamespaceMetadata contains the current
3320
                          sync state of managed namespace metadata
3321
                        properties:
3322
                          annotations:
3323
                            additionalProperties:
3324
                              type: string
3325
                            type: object
3326
                          labels:
3327
                            additionalProperties:
3328
                              type: string
3329
                            type: object
3330
                        type: object
3331
                      resources:
3332
                        description: Resources contains a list of sync result items
3333
                          for each individual resource in a sync operation
3334
                        items:
3335
                          description: ResourceResult holds the operation result details
3336
                            of a specific resource
3337
                          properties:
3338
                            group:
3339
                              description: Group specifies the API group of the resource
3340
                              type: string
3341
                            hookPhase:
3342
                              description: HookPhase contains the state of any operation
3343
                                associated with this resource OR hook This can also
3344
                                contain values for non-hook resources.
3345
                              type: string
3346
                            hookType:
3347
                              description: HookType specifies the type of the hook.
3348
                                Empty for non-hook resources
3349
                              type: string
3350
                            kind:
3351
                              description: Kind specifies the API kind of the resource
3352
                              type: string
3353
                            message:
3354
                              description: Message contains an informational or error
3355
                                message for the last sync OR operation
3356
                              type: string
3357
                            name:
3358
                              description: Name specifies the name of the resource
3359
                              type: string
3360
                            namespace:
3361
                              description: Namespace specifies the target namespace
3362
                                of the resource
3363
                              type: string
3364
                            status:
3365
                              description: Status holds the final result of the sync.
3366
                                Will be empty if the resources is yet to be applied/pruned
3367
                                and is always zero-value for hooks
3368
                              type: string
3369
                            syncPhase:
3370
                              description: SyncPhase indicates the particular phase
3371
                                of the sync that this result was acquired in
3372
                              type: string
3373
                            version:
3374
                              description: Version specifies the API version of the
3375
                                resource
3376
                              type: string
3377
                          required:
3378
                          - group
3379
                          - kind
3380
                          - name
3381
                          - namespace
3382
                          - version
3383
                          type: object
3384
                        type: array
3385
                      revision:
3386
                        description: Revision holds the revision this sync operation
3387
                          was performed to
3388
                        type: string
3389
                      revisions:
3390
                        description: Revisions holds the revision this sync operation
3391
                          was performed for respective indexed source in sources field
3392
                        items:
3393
                          type: string
3394
                        type: array
3395
                      source:
3396
                        description: Source records the application source information
3397
                          of the sync, used for comparing auto-sync
3398
                        properties:
3399
                          chart:
3400
                            description: Chart is a Helm chart name, and must be specified
3401
                              for applications sourced from a Helm repo.
3402
                            type: string
3403
                          directory:
3404
                            description: Directory holds path/directory specific options
3405
                            properties:
3406
                              exclude:
3407
                                description: Exclude contains a glob pattern to match
3408
                                  paths against that should be explicitly excluded
3409
                                  from being used during manifest generation
3410
                                type: string
3411
                              include:
3412
                                description: Include contains a glob pattern to match
3413
                                  paths against that should be explicitly included
3414
                                  during manifest generation
3415
                                type: string
3416
                              jsonnet:
3417
                                description: Jsonnet holds options specific to Jsonnet
3418
                                properties:
3419
                                  extVars:
3420
                                    description: ExtVars is a list of Jsonnet External
3421
                                      Variables
3422
                                    items:
3423
                                      description: JsonnetVar represents a variable
3424
                                        to be passed to jsonnet during manifest generation
3425
                                      properties:
3426
                                        code:
3427
                                          type: boolean
3428
                                        name:
3429
                                          type: string
3430
                                        value:
3431
                                          type: string
3432
                                      required:
3433
                                      - name
3434
                                      - value
3435
                                      type: object
3436
                                    type: array
3437
                                  libs:
3438
                                    description: Additional library search dirs
3439
                                    items:
3440
                                      type: string
3441
                                    type: array
3442
                                  tlas:
3443
                                    description: TLAS is a list of Jsonnet Top-level
3444
                                      Arguments
3445
                                    items:
3446
                                      description: JsonnetVar represents a variable
3447
                                        to be passed to jsonnet during manifest generation
3448
                                      properties:
3449
                                        code:
3450
                                          type: boolean
3451
                                        name:
3452
                                          type: string
3453
                                        value:
3454
                                          type: string
3455
                                      required:
3456
                                      - name
3457
                                      - value
3458
                                      type: object
3459
                                    type: array
3460
                                type: object
3461
                              recurse:
3462
                                description: Recurse specifies whether to scan a directory
3463
                                  recursively for manifests
3464
                                type: boolean
3465
                            type: object
3466
                          helm:
3467
                            description: Helm holds helm specific options
3468
                            properties:
3469
                              fileParameters:
3470
                                description: FileParameters are file parameters to
3471
                                  the helm template
3472
                                items:
3473
                                  description: HelmFileParameter is a file parameter
3474
                                    that's passed to helm template during manifest
3475
                                    generation
3476
                                  properties:
3477
                                    name:
3478
                                      description: Name is the name of the Helm parameter
3479
                                      type: string
3480
                                    path:
3481
                                      description: Path is the path to the file containing
3482
                                        the values for the Helm parameter
3483
                                      type: string
3484
                                  type: object
3485
                                type: array
3486
                              ignoreMissingValueFiles:
3487
                                description: IgnoreMissingValueFiles prevents helm
3488
                                  template from failing when valueFiles do not exist
3489
                                  locally by not appending them to helm template --values
3490
                                type: boolean
3491
                              parameters:
3492
                                description: Parameters is a list of Helm parameters
3493
                                  which are passed to the helm template command upon
3494
                                  manifest generation
3495
                                items:
3496
                                  description: HelmParameter is a parameter that's
3497
                                    passed to helm template during manifest generation
3498
                                  properties:
3499
                                    forceString:
3500
                                      description: ForceString determines whether
3501
                                        to tell Helm to interpret booleans and numbers
3502
                                        as strings
3503
                                      type: boolean
3504
                                    name:
3505
                                      description: Name is the name of the Helm parameter
3506
                                      type: string
3507
                                    value:
3508
                                      description: Value is the value for the Helm
3509
                                        parameter
3510
                                      type: string
3511
                                  type: object
3512
                                type: array
3513
                              passCredentials:
3514
                                description: PassCredentials pass credentials to all
3515
                                  domains (Helm's --pass-credentials)
3516
                                type: boolean
3517
                              releaseName:
3518
                                description: ReleaseName is the Helm release name
3519
                                  to use. If omitted it will use the application name
3520
                                type: string
3521
                              skipCrds:
3522
                                description: SkipCrds skips custom resource definition
3523
                                  installation step (Helm's --skip-crds)
3524
                                type: boolean
3525
                              valueFiles:
3526
                                description: ValuesFiles is a list of Helm value files
3527
                                  to use when generating a template
3528
                                items:
3529
                                  type: string
3530
                                type: array
3531
                              values:
3532
                                description: Values specifies Helm values to be passed
3533
                                  to helm template, typically defined as a block.
3534
                                  ValuesObject takes precedence over Values, so use
3535
                                  one or the other.
3536
                                type: string
3537
                              valuesObject:
3538
                                description: ValuesObject specifies Helm values to
3539
                                  be passed to helm template, defined as a map. This
3540
                                  takes precedence over Values.
3541
                                type: object
3542
                                x-kubernetes-preserve-unknown-fields: true
3543
                              version:
3544
                                description: Version is the Helm version to use for
3545
                                  templating ("3")
3546
                                type: string
3547
                            type: object
3548
                          kustomize:
3549
                            description: Kustomize holds kustomize specific options
3550
                            properties:
3551
                              commonAnnotations:
3552
                                additionalProperties:
3553
                                  type: string
3554
                                description: CommonAnnotations is a list of additional
3555
                                  annotations to add to rendered manifests
3556
                                type: object
3557
                              commonAnnotationsEnvsubst:
3558
                                description: CommonAnnotationsEnvsubst specifies whether
3559
                                  to apply env variables substitution for annotation
3560
                                  values
3561
                                type: boolean
3562
                              commonLabels:
3563
                                additionalProperties:
3564
                                  type: string
3565
                                description: CommonLabels is a list of additional
3566
                                  labels to add to rendered manifests
3567
                                type: object
3568
                              components:
3569
                                description: Components specifies a list of kustomize
3570
                                  components to add to the kustomization before building
3571
                                items:
3572
                                  type: string
3573
                                type: array
3574
                              forceCommonAnnotations:
3575
                                description: ForceCommonAnnotations specifies whether
3576
                                  to force applying common annotations to resources
3577
                                  for Kustomize apps
3578
                                type: boolean
3579
                              forceCommonLabels:
3580
                                description: ForceCommonLabels specifies whether to
3581
                                  force applying common labels to resources for Kustomize
3582
                                  apps
3583
                                type: boolean
3584
                              images:
3585
                                description: Images is a list of Kustomize image override
3586
                                  specifications
3587
                                items:
3588
                                  description: KustomizeImage represents a Kustomize
3589
                                    image definition in the format [old_image_name=]<image_name>:<image_tag>
3590
                                  type: string
3591
                                type: array
3592
                              namePrefix:
3593
                                description: NamePrefix is a prefix appended to resources
3594
                                  for Kustomize apps
3595
                                type: string
3596
                              nameSuffix:
3597
                                description: NameSuffix is a suffix appended to resources
3598
                                  for Kustomize apps
3599
                                type: string
3600
                              namespace:
3601
                                description: Namespace sets the namespace that Kustomize
3602
                                  adds to all resources
3603
                                type: string
3604
                              patches:
3605
                                description: Patches is a list of Kustomize patches
3606
                                items:
3607
                                  properties:
3608
                                    options:
3609
                                      additionalProperties:
3610
                                        type: boolean
3611
                                      type: object
3612
                                    patch:
3613
                                      type: string
3614
                                    path:
3615
                                      type: string
3616
                                    target:
3617
                                      properties:
3618
                                        annotationSelector:
3619
                                          type: string
3620
                                        group:
3621
                                          type: string
3622
                                        kind:
3623
                                          type: string
3624
                                        labelSelector:
3625
                                          type: string
3626
                                        name:
3627
                                          type: string
3628
                                        namespace:
3629
                                          type: string
3630
                                        version:
3631
                                          type: string
3632
                                      type: object
3633
                                  type: object
3634
                                type: array
3635
                              replicas:
3636
                                description: Replicas is a list of Kustomize Replicas
3637
                                  override specifications
3638
                                items:
3639
                                  properties:
3640
                                    count:
3641
                                      anyOf:
3642
                                      - type: integer
3643
                                      - type: string
3644
                                      description: Number of replicas
3645
                                      x-kubernetes-int-or-string: true
3646
                                    name:
3647
                                      description: Name of Deployment or StatefulSet
3648
                                      type: string
3649
                                  required:
3650
                                  - count
3651
                                  - name
3652
                                  type: object
3653
                                type: array
3654
                              version:
3655
                                description: Version controls which version of Kustomize
3656
                                  to use for rendering manifests
3657
                                type: string
3658
                            type: object
3659
                          path:
3660
                            description: Path is a directory path within the Git repository,
3661
                              and is only valid for applications sourced from Git.
3662
                            type: string
3663
                          plugin:
3664
                            description: Plugin holds config management plugin specific
3665
                              options
3666
                            properties:
3667
                              env:
3668
                                description: Env is a list of environment variable
3669
                                  entries
3670
                                items:
3671
                                  description: EnvEntry represents an entry in the
3672
                                    application's environment
3673
                                  properties:
3674
                                    name:
3675
                                      description: Name is the name of the variable,
3676
                                        usually expressed in uppercase
3677
                                      type: string
3678
                                    value:
3679
                                      description: Value is the value of the variable
3680
                                      type: string
3681
                                  required:
3682
                                  - name
3683
                                  - value
3684
                                  type: object
3685
                                type: array
3686
                              name:
3687
                                type: string
3688
                              parameters:
3689
                                items:
3690
                                  properties:
3691
                                    array:
3692
                                      description: Array is the value of an array
3693
                                        type parameter.
3694
                                      items:
3695
                                        type: string
3696
                                      type: array
3697
                                    map:
3698
                                      additionalProperties:
3699
                                        type: string
3700
                                      description: Map is the value of a map type
3701
                                        parameter.
3702
                                      type: object
3703
                                    name:
3704
                                      description: Name is the name identifying a
3705
                                        parameter.
3706
                                      type: string
3707
                                    string:
3708
                                      description: String_ is the value of a string
3709
                                        type parameter.
3710
                                      type: string
3711
                                  type: object
3712
                                type: array
3713
                            type: object
3714
                          ref:
3715
                            description: Ref is reference to another source within
3716
                              sources field. This field will not be used if used with
3717
                              a `source` tag.
3718
                            type: string
3719
                          repoURL:
3720
                            description: RepoURL is the URL to the repository (Git
3721
                              or Helm) that contains the application manifests
3722
                            type: string
3723
                          targetRevision:
3724
                            description: TargetRevision defines the revision of the
3725
                              source to sync the application to. In case of Git, this
3726
                              can be commit, tag, or branch. If omitted, will equal
3727
                              to HEAD. In case of Helm, this is a semver tag for the
3728
                              Chart's version.
3729
                            type: string
3730
                        required:
3731
                        - repoURL
3732
                        type: object
3733
                      sources:
3734
                        description: Source records the application source information
3735
                          of the sync, used for comparing auto-sync
3736
                        items:
3737
                          description: ApplicationSource contains all required information
3738
                            about the source of an application
3739
                          properties:
3740
                            chart:
3741
                              description: Chart is a Helm chart name, and must be
3742
                                specified for applications sourced from a Helm repo.
3743
                              type: string
3744
                            directory:
3745
                              description: Directory holds path/directory specific
3746
                                options
3747
                              properties:
3748
                                exclude:
3749
                                  description: Exclude contains a glob pattern to
3750
                                    match paths against that should be explicitly
3751
                                    excluded from being used during manifest generation
3752
                                  type: string
3753
                                include:
3754
                                  description: Include contains a glob pattern to
3755
                                    match paths against that should be explicitly
3756
                                    included during manifest generation
3757
                                  type: string
3758
                                jsonnet:
3759
                                  description: Jsonnet holds options specific to Jsonnet
3760
                                  properties:
3761
                                    extVars:
3762
                                      description: ExtVars is a list of Jsonnet External
3763
                                        Variables
3764
                                      items:
3765
                                        description: JsonnetVar represents a variable
3766
                                          to be passed to jsonnet during manifest
3767
                                          generation
3768
                                        properties:
3769
                                          code:
3770
                                            type: boolean
3771
                                          name:
3772
                                            type: string
3773
                                          value:
3774
                                            type: string
3775
                                        required:
3776
                                        - name
3777
                                        - value
3778
                                        type: object
3779
                                      type: array
3780
                                    libs:
3781
                                      description: Additional library search dirs
3782
                                      items:
3783
                                        type: string
3784
                                      type: array
3785
                                    tlas:
3786
                                      description: TLAS is a list of Jsonnet Top-level
3787
                                        Arguments
3788
                                      items:
3789
                                        description: JsonnetVar represents a variable
3790
                                          to be passed to jsonnet during manifest
3791
                                          generation
3792
                                        properties:
3793
                                          code:
3794
                                            type: boolean
3795
                                          name:
3796
                                            type: string
3797
                                          value:
3798
                                            type: string
3799
                                        required:
3800
                                        - name
3801
                                        - value
3802
                                        type: object
3803
                                      type: array
3804
                                  type: object
3805
                                recurse:
3806
                                  description: Recurse specifies whether to scan a
3807
                                    directory recursively for manifests
3808
                                  type: boolean
3809
                              type: object
3810
                            helm:
3811
                              description: Helm holds helm specific options
3812
                              properties:
3813
                                fileParameters:
3814
                                  description: FileParameters are file parameters
3815
                                    to the helm template
3816
                                  items:
3817
                                    description: HelmFileParameter is a file parameter
3818
                                      that's passed to helm template during manifest
3819
                                      generation
3820
                                    properties:
3821
                                      name:
3822
                                        description: Name is the name of the Helm
3823
                                          parameter
3824
                                        type: string
3825
                                      path:
3826
                                        description: Path is the path to the file
3827
                                          containing the values for the Helm parameter
3828
                                        type: string
3829
                                    type: object
3830
                                  type: array
3831
                                ignoreMissingValueFiles:
3832
                                  description: IgnoreMissingValueFiles prevents helm
3833
                                    template from failing when valueFiles do not exist
3834
                                    locally by not appending them to helm template
3835
                                    --values
3836
                                  type: boolean
3837
                                parameters:
3838
                                  description: Parameters is a list of Helm parameters
3839
                                    which are passed to the helm template command
3840
                                    upon manifest generation
3841
                                  items:
3842
                                    description: HelmParameter is a parameter that's
3843
                                      passed to helm template during manifest generation
3844
                                    properties:
3845
                                      forceString:
3846
                                        description: ForceString determines whether
3847
                                          to tell Helm to interpret booleans and numbers
3848
                                          as strings
3849
                                        type: boolean
3850
                                      name:
3851
                                        description: Name is the name of the Helm
3852
                                          parameter
3853
                                        type: string
3854
                                      value:
3855
                                        description: Value is the value for the Helm
3856
                                          parameter
3857
                                        type: string
3858
                                    type: object
3859
                                  type: array
3860
                                passCredentials:
3861
                                  description: PassCredentials pass credentials to
3862
                                    all domains (Helm's --pass-credentials)
3863
                                  type: boolean
3864
                                releaseName:
3865
                                  description: ReleaseName is the Helm release name
3866
                                    to use. If omitted it will use the application
3867
                                    name
3868
                                  type: string
3869
                                skipCrds:
3870
                                  description: SkipCrds skips custom resource definition
3871
                                    installation step (Helm's --skip-crds)
3872
                                  type: boolean
3873
                                valueFiles:
3874
                                  description: ValuesFiles is a list of Helm value
3875
                                    files to use when generating a template
3876
                                  items:
3877
                                    type: string
3878
                                  type: array
3879
                                values:
3880
                                  description: Values specifies Helm values to be
3881
                                    passed to helm template, typically defined as
3882
                                    a block. ValuesObject takes precedence over Values,
3883
                                    so use one or the other.
3884
                                  type: string
3885
                                valuesObject:
3886
                                  description: ValuesObject specifies Helm values
3887
                                    to be passed to helm template, defined as a map.
3888
                                    This takes precedence over Values.
3889
                                  type: object
3890
                                  x-kubernetes-preserve-unknown-fields: true
3891
                                version:
3892
                                  description: Version is the Helm version to use
3893
                                    for templating ("3")
3894
                                  type: string
3895
                              type: object
3896
                            kustomize:
3897
                              description: Kustomize holds kustomize specific options
3898
                              properties:
3899
                                commonAnnotations:
3900
                                  additionalProperties:
3901
                                    type: string
3902
                                  description: CommonAnnotations is a list of additional
3903
                                    annotations to add to rendered manifests
3904
                                  type: object
3905
                                commonAnnotationsEnvsubst:
3906
                                  description: CommonAnnotationsEnvsubst specifies
3907
                                    whether to apply env variables substitution for
3908
                                    annotation values
3909
                                  type: boolean
3910
                                commonLabels:
3911
                                  additionalProperties:
3912
                                    type: string
3913
                                  description: CommonLabels is a list of additional
3914
                                    labels to add to rendered manifests
3915
                                  type: object
3916
                                components:
3917
                                  description: Components specifies a list of kustomize
3918
                                    components to add to the kustomization before
3919
                                    building
3920
                                  items:
3921
                                    type: string
3922
                                  type: array
3923
                                forceCommonAnnotations:
3924
                                  description: ForceCommonAnnotations specifies whether
3925
                                    to force applying common annotations to resources
3926
                                    for Kustomize apps
3927
                                  type: boolean
3928
                                forceCommonLabels:
3929
                                  description: ForceCommonLabels specifies whether
3930
                                    to force applying common labels to resources for
3931
                                    Kustomize apps
3932
                                  type: boolean
3933
                                images:
3934
                                  description: Images is a list of Kustomize image
3935
                                    override specifications
3936
                                  items:
3937
                                    description: KustomizeImage represents a Kustomize
3938
                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
3939
                                    type: string
3940
                                  type: array
3941
                                namePrefix:
3942
                                  description: NamePrefix is a prefix appended to
3943
                                    resources for Kustomize apps
3944
                                  type: string
3945
                                nameSuffix:
3946
                                  description: NameSuffix is a suffix appended to
3947
                                    resources for Kustomize apps
3948
                                  type: string
3949
                                namespace:
3950
                                  description: Namespace sets the namespace that Kustomize
3951
                                    adds to all resources
3952
                                  type: string
3953
                                patches:
3954
                                  description: Patches is a list of Kustomize patches
3955
                                  items:
3956
                                    properties:
3957
                                      options:
3958
                                        additionalProperties:
3959
                                          type: boolean
3960
                                        type: object
3961
                                      patch:
3962
                                        type: string
3963
                                      path:
3964
                                        type: string
3965
                                      target:
3966
                                        properties:
3967
                                          annotationSelector:
3968
                                            type: string
3969
                                          group:
3970
                                            type: string
3971
                                          kind:
3972
                                            type: string
3973
                                          labelSelector:
3974
                                            type: string
3975
                                          name:
3976
                                            type: string
3977
                                          namespace:
3978
                                            type: string
3979
                                          version:
3980
                                            type: string
3981
                                        type: object
3982
                                    type: object
3983
                                  type: array
3984
                                replicas:
3985
                                  description: Replicas is a list of Kustomize Replicas
3986
                                    override specifications
3987
                                  items:
3988
                                    properties:
3989
                                      count:
3990
                                        anyOf:
3991
                                        - type: integer
3992
                                        - type: string
3993
                                        description: Number of replicas
3994
                                        x-kubernetes-int-or-string: true
3995
                                      name:
3996
                                        description: Name of Deployment or StatefulSet
3997
                                        type: string
3998
                                    required:
3999
                                    - count
4000
                                    - name
4001
                                    type: object
4002
                                  type: array
4003
                                version:
4004
                                  description: Version controls which version of Kustomize
4005
                                    to use for rendering manifests
4006
                                  type: string
4007
                              type: object
4008
                            path:
4009
                              description: Path is a directory path within the Git
4010
                                repository, and is only valid for applications sourced
4011
                                from Git.
4012
                              type: string
4013
                            plugin:
4014
                              description: Plugin holds config management plugin specific
4015
                                options
4016
                              properties:
4017
                                env:
4018
                                  description: Env is a list of environment variable
4019
                                    entries
4020
                                  items:
4021
                                    description: EnvEntry represents an entry in the
4022
                                      application's environment
4023
                                    properties:
4024
                                      name:
4025
                                        description: Name is the name of the variable,
4026
                                          usually expressed in uppercase
4027
                                        type: string
4028
                                      value:
4029
                                        description: Value is the value of the variable
4030
                                        type: string
4031
                                    required:
4032
                                    - name
4033
                                    - value
4034
                                    type: object
4035
                                  type: array
4036
                                name:
4037
                                  type: string
4038
                                parameters:
4039
                                  items:
4040
                                    properties:
4041
                                      array:
4042
                                        description: Array is the value of an array
4043
                                          type parameter.
4044
                                        items:
4045
                                          type: string
4046
                                        type: array
4047
                                      map:
4048
                                        additionalProperties:
4049
                                          type: string
4050
                                        description: Map is the value of a map type
4051
                                          parameter.
4052
                                        type: object
4053
                                      name:
4054
                                        description: Name is the name identifying
4055
                                          a parameter.
4056
                                        type: string
4057
                                      string:
4058
                                        description: String_ is the value of a string
4059
                                          type parameter.
4060
                                        type: string
4061
                                    type: object
4062
                                  type: array
4063
                              type: object
4064
                            ref:
4065
                              description: Ref is reference to another source within
4066
                                sources field. This field will not be used if used
4067
                                with a `source` tag.
4068
                              type: string
4069
                            repoURL:
4070
                              description: RepoURL is the URL to the repository (Git
4071
                                or Helm) that contains the application manifests
4072
                              type: string
4073
                            targetRevision:
4074
                              description: TargetRevision defines the revision of
4075
                                the source to sync the application to. In case of
4076
                                Git, this can be commit, tag, or branch. If omitted,
4077
                                will equal to HEAD. In case of Helm, this is a semver
4078
                                tag for the Chart's version.
4079
                              type: string
4080
                          required:
4081
                          - repoURL
4082
                          type: object
4083
                        type: array
4084
                    required:
4085
                    - revision
4086
                    type: object
4087
                required:
4088
                - operation
4089
                - phase
4090
                - startedAt
4091
                type: object
4092
              reconciledAt:
4093
                description: ReconciledAt indicates when the application state was
4094
                  reconciled using the latest git version
4095
                format: date-time
4096
                type: string
4097
              resourceHealthSource:
4098
                description: 'ResourceHealthSource indicates where the resource health
4099
                  status is stored: inline if not set or appTree'
4100
                type: string
4101
              resources:
4102
                description: Resources is a list of Kubernetes resources managed by
4103
                  this application
4104
                items:
4105
                  description: 'ResourceStatus holds the current sync and health status
4106
                    of a resource TODO: describe members of this type'
4107
                  properties:
4108
                    group:
4109
                      type: string
4110
                    health:
4111
                      description: HealthStatus contains information about the currently
4112
                        observed health state of an application or resource
4113
                      properties:
4114
                        message:
4115
                          description: Message is a human-readable informational message
4116
                            describing the health status
4117
                          type: string
4118
                        status:
4119
                          description: Status holds the status code of the application
4120
                            or resource
4121
                          type: string
4122
                      type: object
4123
                    hook:
4124
                      type: boolean
4125
                    kind:
4126
                      type: string
4127
                    name:
4128
                      type: string
4129
                    namespace:
4130
                      type: string
4131
                    requiresPruning:
4132
                      type: boolean
4133
                    status:
4134
                      description: SyncStatusCode is a type which represents possible
4135
                        comparison results
4136
                      type: string
4137
                    syncWave:
4138
                      format: int64
4139
                      type: integer
4140
                    version:
4141
                      type: string
4142
                  type: object
4143
                type: array
4144
              sourceType:
4145
                description: SourceType specifies the type of this application
4146
                type: string
4147
              sourceTypes:
4148
                description: SourceTypes specifies the type of the sources included
4149
                  in the application
4150
                items:
4151
                  description: ApplicationSourceType specifies the type of the application's
4152
                    source
4153
                  type: string
4154
                type: array
4155
              summary:
4156
                description: Summary contains a list of URLs and container images
4157
                  used by this application
4158
                properties:
4159
                  externalURLs:
4160
                    description: ExternalURLs holds all external URLs of application
4161
                      child resources.
4162
                    items:
4163
                      type: string
4164
                    type: array
4165
                  images:
4166
                    description: Images holds all images of application child resources.
4167
                    items:
4168
                      type: string
4169
                    type: array
4170
                type: object
4171
              sync:
4172
                description: Sync contains information about the application's current
4173
                  sync status
4174
                properties:
4175
                  comparedTo:
4176
                    description: ComparedTo contains information about what has been
4177
                      compared
4178
                    properties:
4179
                      destination:
4180
                        description: Destination is a reference to the application's
4181
                          destination used for comparison
4182
                        properties:
4183
                          name:
4184
                            description: Name is an alternate way of specifying the
4185
                              target cluster by its symbolic name. This must be set
4186
                              if Server is not set.
4187
                            type: string
4188
                          namespace:
4189
                            description: Namespace specifies the target namespace
4190
                              for the application's resources. The namespace will
4191
                              only be set for namespace-scoped resources that have
4192
                              not set a value for .metadata.namespace
4193
                            type: string
4194
                          server:
4195
                            description: Server specifies the URL of the target cluster's
4196
                              Kubernetes control plane API. This must be set if Name
4197
                              is not set.
4198
                            type: string
4199
                        type: object
4200
                      ignoreDifferences:
4201
                        description: IgnoreDifferences is a reference to the application's
4202
                          ignored differences used for comparison
4203
                        items:
4204
                          description: ResourceIgnoreDifferences contains resource
4205
                            filter and list of json paths which should be ignored
4206
                            during comparison with live state.
4207
                          properties:
4208
                            group:
4209
                              type: string
4210
                            jqPathExpressions:
4211
                              items:
4212
                                type: string
4213
                              type: array
4214
                            jsonPointers:
4215
                              items:
4216
                                type: string
4217
                              type: array
4218
                            kind:
4219
                              type: string
4220
                            managedFieldsManagers:
4221
                              description: ManagedFieldsManagers is a list of trusted
4222
                                managers. Fields mutated by those managers will take
4223
                                precedence over the desired state defined in the SCM
4224
                                and won't be displayed in diffs
4225
                              items:
4226
                                type: string
4227
                              type: array
4228
                            name:
4229
                              type: string
4230
                            namespace:
4231
                              type: string
4232
                          required:
4233
                          - kind
4234
                          type: object
4235
                        type: array
4236
                      source:
4237
                        description: Source is a reference to the application's source
4238
                          used for comparison
4239
                        properties:
4240
                          chart:
4241
                            description: Chart is a Helm chart name, and must be specified
4242
                              for applications sourced from a Helm repo.
4243
                            type: string
4244
                          directory:
4245
                            description: Directory holds path/directory specific options
4246
                            properties:
4247
                              exclude:
4248
                                description: Exclude contains a glob pattern to match
4249
                                  paths against that should be explicitly excluded
4250
                                  from being used during manifest generation
4251
                                type: string
4252
                              include:
4253
                                description: Include contains a glob pattern to match
4254
                                  paths against that should be explicitly included
4255
                                  during manifest generation
4256
                                type: string
4257
                              jsonnet:
4258
                                description: Jsonnet holds options specific to Jsonnet
4259
                                properties:
4260
                                  extVars:
4261
                                    description: ExtVars is a list of Jsonnet External
4262
                                      Variables
4263
                                    items:
4264
                                      description: JsonnetVar represents a variable
4265
                                        to be passed to jsonnet during manifest generation
4266
                                      properties:
4267
                                        code:
4268
                                          type: boolean
4269
                                        name:
4270
                                          type: string
4271
                                        value:
4272
                                          type: string
4273
                                      required:
4274
                                      - name
4275
                                      - value
4276
                                      type: object
4277
                                    type: array
4278
                                  libs:
4279
                                    description: Additional library search dirs
4280
                                    items:
4281
                                      type: string
4282
                                    type: array
4283
                                  tlas:
4284
                                    description: TLAS is a list of Jsonnet Top-level
4285
                                      Arguments
4286
                                    items:
4287
                                      description: JsonnetVar represents a variable
4288
                                        to be passed to jsonnet during manifest generation
4289
                                      properties:
4290
                                        code:
4291
                                          type: boolean
4292
                                        name:
4293
                                          type: string
4294
                                        value:
4295
                                          type: string
4296
                                      required:
4297
                                      - name
4298
                                      - value
4299
                                      type: object
4300
                                    type: array
4301
                                type: object
4302
                              recurse:
4303
                                description: Recurse specifies whether to scan a directory
4304
                                  recursively for manifests
4305
                                type: boolean
4306
                            type: object
4307
                          helm:
4308
                            description: Helm holds helm specific options
4309
                            properties:
4310
                              fileParameters:
4311
                                description: FileParameters are file parameters to
4312
                                  the helm template
4313
                                items:
4314
                                  description: HelmFileParameter is a file parameter
4315
                                    that's passed to helm template during manifest
4316
                                    generation
4317
                                  properties:
4318
                                    name:
4319
                                      description: Name is the name of the Helm parameter
4320
                                      type: string
4321
                                    path:
4322
                                      description: Path is the path to the file containing
4323
                                        the values for the Helm parameter
4324
                                      type: string
4325
                                  type: object
4326
                                type: array
4327
                              ignoreMissingValueFiles:
4328
                                description: IgnoreMissingValueFiles prevents helm
4329
                                  template from failing when valueFiles do not exist
4330
                                  locally by not appending them to helm template --values
4331
                                type: boolean
4332
                              parameters:
4333
                                description: Parameters is a list of Helm parameters
4334
                                  which are passed to the helm template command upon
4335
                                  manifest generation
4336
                                items:
4337
                                  description: HelmParameter is a parameter that's
4338
                                    passed to helm template during manifest generation
4339
                                  properties:
4340
                                    forceString:
4341
                                      description: ForceString determines whether
4342
                                        to tell Helm to interpret booleans and numbers
4343
                                        as strings
4344
                                      type: boolean
4345
                                    name:
4346
                                      description: Name is the name of the Helm parameter
4347
                                      type: string
4348
                                    value:
4349
                                      description: Value is the value for the Helm
4350
                                        parameter
4351
                                      type: string
4352
                                  type: object
4353
                                type: array
4354
                              passCredentials:
4355
                                description: PassCredentials pass credentials to all
4356
                                  domains (Helm's --pass-credentials)
4357
                                type: boolean
4358
                              releaseName:
4359
                                description: ReleaseName is the Helm release name
4360
                                  to use. If omitted it will use the application name
4361
                                type: string
4362
                              skipCrds:
4363
                                description: SkipCrds skips custom resource definition
4364
                                  installation step (Helm's --skip-crds)
4365
                                type: boolean
4366
                              valueFiles:
4367
                                description: ValuesFiles is a list of Helm value files
4368
                                  to use when generating a template
4369
                                items:
4370
                                  type: string
4371
                                type: array
4372
                              values:
4373
                                description: Values specifies Helm values to be passed
4374
                                  to helm template, typically defined as a block.
4375
                                  ValuesObject takes precedence over Values, so use
4376
                                  one or the other.
4377
                                type: string
4378
                              valuesObject:
4379
                                description: ValuesObject specifies Helm values to
4380
                                  be passed to helm template, defined as a map. This
4381
                                  takes precedence over Values.
4382
                                type: object
4383
                                x-kubernetes-preserve-unknown-fields: true
4384
                              version:
4385
                                description: Version is the Helm version to use for
4386
                                  templating ("3")
4387
                                type: string
4388
                            type: object
4389
                          kustomize:
4390
                            description: Kustomize holds kustomize specific options
4391
                            properties:
4392
                              commonAnnotations:
4393
                                additionalProperties:
4394
                                  type: string
4395
                                description: CommonAnnotations is a list of additional
4396
                                  annotations to add to rendered manifests
4397
                                type: object
4398
                              commonAnnotationsEnvsubst:
4399
                                description: CommonAnnotationsEnvsubst specifies whether
4400
                                  to apply env variables substitution for annotation
4401
                                  values
4402
                                type: boolean
4403
                              commonLabels:
4404
                                additionalProperties:
4405
                                  type: string
4406
                                description: CommonLabels is a list of additional
4407
                                  labels to add to rendered manifests
4408
                                type: object
4409
                              components:
4410
                                description: Components specifies a list of kustomize
4411
                                  components to add to the kustomization before building
4412
                                items:
4413
                                  type: string
4414
                                type: array
4415
                              forceCommonAnnotations:
4416
                                description: ForceCommonAnnotations specifies whether
4417
                                  to force applying common annotations to resources
4418
                                  for Kustomize apps
4419
                                type: boolean
4420
                              forceCommonLabels:
4421
                                description: ForceCommonLabels specifies whether to
4422
                                  force applying common labels to resources for Kustomize
4423
                                  apps
4424
                                type: boolean
4425
                              images:
4426
                                description: Images is a list of Kustomize image override
4427
                                  specifications
4428
                                items:
4429
                                  description: KustomizeImage represents a Kustomize
4430
                                    image definition in the format [old_image_name=]<image_name>:<image_tag>
4431
                                  type: string
4432
                                type: array
4433
                              namePrefix:
4434
                                description: NamePrefix is a prefix appended to resources
4435
                                  for Kustomize apps
4436
                                type: string
4437
                              nameSuffix:
4438
                                description: NameSuffix is a suffix appended to resources
4439
                                  for Kustomize apps
4440
                                type: string
4441
                              namespace:
4442
                                description: Namespace sets the namespace that Kustomize
4443
                                  adds to all resources
4444
                                type: string
4445
                              patches:
4446
                                description: Patches is a list of Kustomize patches
4447
                                items:
4448
                                  properties:
4449
                                    options:
4450
                                      additionalProperties:
4451
                                        type: boolean
4452
                                      type: object
4453
                                    patch:
4454
                                      type: string
4455
                                    path:
4456
                                      type: string
4457
                                    target:
4458
                                      properties:
4459
                                        annotationSelector:
4460
                                          type: string
4461
                                        group:
4462
                                          type: string
4463
                                        kind:
4464
                                          type: string
4465
                                        labelSelector:
4466
                                          type: string
4467
                                        name:
4468
                                          type: string
4469
                                        namespace:
4470
                                          type: string
4471
                                        version:
4472
                                          type: string
4473
                                      type: object
4474
                                  type: object
4475
                                type: array
4476
                              replicas:
4477
                                description: Replicas is a list of Kustomize Replicas
4478
                                  override specifications
4479
                                items:
4480
                                  properties:
4481
                                    count:
4482
                                      anyOf:
4483
                                      - type: integer
4484
                                      - type: string
4485
                                      description: Number of replicas
4486
                                      x-kubernetes-int-or-string: true
4487
                                    name:
4488
                                      description: Name of Deployment or StatefulSet
4489
                                      type: string
4490
                                  required:
4491
                                  - count
4492
                                  - name
4493
                                  type: object
4494
                                type: array
4495
                              version:
4496
                                description: Version controls which version of Kustomize
4497
                                  to use for rendering manifests
4498
                                type: string
4499
                            type: object
4500
                          path:
4501
                            description: Path is a directory path within the Git repository,
4502
                              and is only valid for applications sourced from Git.
4503
                            type: string
4504
                          plugin:
4505
                            description: Plugin holds config management plugin specific
4506
                              options
4507
                            properties:
4508
                              env:
4509
                                description: Env is a list of environment variable
4510
                                  entries
4511
                                items:
4512
                                  description: EnvEntry represents an entry in the
4513
                                    application's environment
4514
                                  properties:
4515
                                    name:
4516
                                      description: Name is the name of the variable,
4517
                                        usually expressed in uppercase
4518
                                      type: string
4519
                                    value:
4520
                                      description: Value is the value of the variable
4521
                                      type: string
4522
                                  required:
4523
                                  - name
4524
                                  - value
4525
                                  type: object
4526
                                type: array
4527
                              name:
4528
                                type: string
4529
                              parameters:
4530
                                items:
4531
                                  properties:
4532
                                    array:
4533
                                      description: Array is the value of an array
4534
                                        type parameter.
4535
                                      items:
4536
                                        type: string
4537
                                      type: array
4538
                                    map:
4539
                                      additionalProperties:
4540
                                        type: string
4541
                                      description: Map is the value of a map type
4542
                                        parameter.
4543
                                      type: object
4544
                                    name:
4545
                                      description: Name is the name identifying a
4546
                                        parameter.
4547
                                      type: string
4548
                                    string:
4549
                                      description: String_ is the value of a string
4550
                                        type parameter.
4551
                                      type: string
4552
                                  type: object
4553
                                type: array
4554
                            type: object
4555
                          ref:
4556
                            description: Ref is reference to another source within
4557
                              sources field. This field will not be used if used with
4558
                              a `source` tag.
4559
                            type: string
4560
                          repoURL:
4561
                            description: RepoURL is the URL to the repository (Git
4562
                              or Helm) that contains the application manifests
4563
                            type: string
4564
                          targetRevision:
4565
                            description: TargetRevision defines the revision of the
4566
                              source to sync the application to. In case of Git, this
4567
                              can be commit, tag, or branch. If omitted, will equal
4568
                              to HEAD. In case of Helm, this is a semver tag for the
4569
                              Chart's version.
4570
                            type: string
4571
                        required:
4572
                        - repoURL
4573
                        type: object
4574
                      sources:
4575
                        description: Sources is a reference to the application's multiple
4576
                          sources used for comparison
4577
                        items:
4578
                          description: ApplicationSource contains all required information
4579
                            about the source of an application
4580
                          properties:
4581
                            chart:
4582
                              description: Chart is a Helm chart name, and must be
4583
                                specified for applications sourced from a Helm repo.
4584
                              type: string
4585
                            directory:
4586
                              description: Directory holds path/directory specific
4587
                                options
4588
                              properties:
4589
                                exclude:
4590
                                  description: Exclude contains a glob pattern to
4591
                                    match paths against that should be explicitly
4592
                                    excluded from being used during manifest generation
4593
                                  type: string
4594
                                include:
4595
                                  description: Include contains a glob pattern to
4596
                                    match paths against that should be explicitly
4597
                                    included during manifest generation
4598
                                  type: string
4599
                                jsonnet:
4600
                                  description: Jsonnet holds options specific to Jsonnet
4601
                                  properties:
4602
                                    extVars:
4603
                                      description: ExtVars is a list of Jsonnet External
4604
                                        Variables
4605
                                      items:
4606
                                        description: JsonnetVar represents a variable
4607
                                          to be passed to jsonnet during manifest
4608
                                          generation
4609
                                        properties:
4610
                                          code:
4611
                                            type: boolean
4612
                                          name:
4613
                                            type: string
4614
                                          value:
4615
                                            type: string
4616
                                        required:
4617
                                        - name
4618
                                        - value
4619
                                        type: object
4620
                                      type: array
4621
                                    libs:
4622
                                      description: Additional library search dirs
4623
                                      items:
4624
                                        type: string
4625
                                      type: array
4626
                                    tlas:
4627
                                      description: TLAS is a list of Jsonnet Top-level
4628
                                        Arguments
4629
                                      items:
4630
                                        description: JsonnetVar represents a variable
4631
                                          to be passed to jsonnet during manifest
4632
                                          generation
4633
                                        properties:
4634
                                          code:
4635
                                            type: boolean
4636
                                          name:
4637
                                            type: string
4638
                                          value:
4639
                                            type: string
4640
                                        required:
4641
                                        - name
4642
                                        - value
4643
                                        type: object
4644
                                      type: array
4645
                                  type: object
4646
                                recurse:
4647
                                  description: Recurse specifies whether to scan a
4648
                                    directory recursively for manifests
4649
                                  type: boolean
4650
                              type: object
4651
                            helm:
4652
                              description: Helm holds helm specific options
4653
                              properties:
4654
                                fileParameters:
4655
                                  description: FileParameters are file parameters
4656
                                    to the helm template
4657
                                  items:
4658
                                    description: HelmFileParameter is a file parameter
4659
                                      that's passed to helm template during manifest
4660
                                      generation
4661
                                    properties:
4662
                                      name:
4663
                                        description: Name is the name of the Helm
4664
                                          parameter
4665
                                        type: string
4666
                                      path:
4667
                                        description: Path is the path to the file
4668
                                          containing the values for the Helm parameter
4669
                                        type: string
4670
                                    type: object
4671
                                  type: array
4672
                                ignoreMissingValueFiles:
4673
                                  description: IgnoreMissingValueFiles prevents helm
4674
                                    template from failing when valueFiles do not exist
4675
                                    locally by not appending them to helm template
4676
                                    --values
4677
                                  type: boolean
4678
                                parameters:
4679
                                  description: Parameters is a list of Helm parameters
4680
                                    which are passed to the helm template command
4681
                                    upon manifest generation
4682
                                  items:
4683
                                    description: HelmParameter is a parameter that's
4684
                                      passed to helm template during manifest generation
4685
                                    properties:
4686
                                      forceString:
4687
                                        description: ForceString determines whether
4688
                                          to tell Helm to interpret booleans and numbers
4689
                                          as strings
4690
                                        type: boolean
4691
                                      name:
4692
                                        description: Name is the name of the Helm
4693
                                          parameter
4694
                                        type: string
4695
                                      value:
4696
                                        description: Value is the value for the Helm
4697
                                          parameter
4698
                                        type: string
4699
                                    type: object
4700
                                  type: array
4701
                                passCredentials:
4702
                                  description: PassCredentials pass credentials to
4703
                                    all domains (Helm's --pass-credentials)
4704
                                  type: boolean
4705
                                releaseName:
4706
                                  description: ReleaseName is the Helm release name
4707
                                    to use. If omitted it will use the application
4708
                                    name
4709
                                  type: string
4710
                                skipCrds:
4711
                                  description: SkipCrds skips custom resource definition
4712
                                    installation step (Helm's --skip-crds)
4713
                                  type: boolean
4714
                                valueFiles:
4715
                                  description: ValuesFiles is a list of Helm value
4716
                                    files to use when generating a template
4717
                                  items:
4718
                                    type: string
4719
                                  type: array
4720
                                values:
4721
                                  description: Values specifies Helm values to be
4722
                                    passed to helm template, typically defined as
4723
                                    a block. ValuesObject takes precedence over Values,
4724
                                    so use one or the other.
4725
                                  type: string
4726
                                valuesObject:
4727
                                  description: ValuesObject specifies Helm values
4728
                                    to be passed to helm template, defined as a map.
4729
                                    This takes precedence over Values.
4730
                                  type: object
4731
                                  x-kubernetes-preserve-unknown-fields: true
4732
                                version:
4733
                                  description: Version is the Helm version to use
4734
                                    for templating ("3")
4735
                                  type: string
4736
                              type: object
4737
                            kustomize:
4738
                              description: Kustomize holds kustomize specific options
4739
                              properties:
4740
                                commonAnnotations:
4741
                                  additionalProperties:
4742
                                    type: string
4743
                                  description: CommonAnnotations is a list of additional
4744
                                    annotations to add to rendered manifests
4745
                                  type: object
4746
                                commonAnnotationsEnvsubst:
4747
                                  description: CommonAnnotationsEnvsubst specifies
4748
                                    whether to apply env variables substitution for
4749
                                    annotation values
4750
                                  type: boolean
4751
                                commonLabels:
4752
                                  additionalProperties:
4753
                                    type: string
4754
                                  description: CommonLabels is a list of additional
4755
                                    labels to add to rendered manifests
4756
                                  type: object
4757
                                components:
4758
                                  description: Components specifies a list of kustomize
4759
                                    components to add to the kustomization before
4760
                                    building
4761
                                  items:
4762
                                    type: string
4763
                                  type: array
4764
                                forceCommonAnnotations:
4765
                                  description: ForceCommonAnnotations specifies whether
4766
                                    to force applying common annotations to resources
4767
                                    for Kustomize apps
4768
                                  type: boolean
4769
                                forceCommonLabels:
4770
                                  description: ForceCommonLabels specifies whether
4771
                                    to force applying common labels to resources for
4772
                                    Kustomize apps
4773
                                  type: boolean
4774
                                images:
4775
                                  description: Images is a list of Kustomize image
4776
                                    override specifications
4777
                                  items:
4778
                                    description: KustomizeImage represents a Kustomize
4779
                                      image definition in the format [old_image_name=]<image_name>:<image_tag>
4780
                                    type: string
4781
                                  type: array
4782
                                namePrefix:
4783
                                  description: NamePrefix is a prefix appended to
4784
                                    resources for Kustomize apps
4785
                                  type: string
4786
                                nameSuffix:
4787
                                  description: NameSuffix is a suffix appended to
4788
                                    resources for Kustomize apps
4789
                                  type: string
4790
                                namespace:
4791
                                  description: Namespace sets the namespace that Kustomize
4792
                                    adds to all resources
4793
                                  type: string
4794
                                patches:
4795
                                  description: Patches is a list of Kustomize patches
4796
                                  items:
4797
                                    properties:
4798
                                      options:
4799
                                        additionalProperties:
4800
                                          type: boolean
4801
                                        type: object
4802
                                      patch:
4803
                                        type: string
4804
                                      path:
4805
                                        type: string
4806
                                      target:
4807
                                        properties:
4808
                                          annotationSelector:
4809
                                            type: string
4810
                                          group:
4811
                                            type: string
4812
                                          kind:
4813
                                            type: string
4814
                                          labelSelector:
4815
                                            type: string
4816
                                          name:
4817
                                            type: string
4818
                                          namespace:
4819
                                            type: string
4820
                                          version:
4821
                                            type: string
4822
                                        type: object
4823
                                    type: object
4824
                                  type: array
4825
                                replicas:
4826
                                  description: Replicas is a list of Kustomize Replicas
4827
                                    override specifications
4828
                                  items:
4829
                                    properties:
4830
                                      count:
4831
                                        anyOf:
4832
                                        - type: integer
4833
                                        - type: string
4834
                                        description: Number of replicas
4835
                                        x-kubernetes-int-or-string: true
4836
                                      name:
4837
                                        description: Name of Deployment or StatefulSet
4838
                                        type: string
4839
                                    required:
4840
                                    - count
4841
                                    - name
4842
                                    type: object
4843
                                  type: array
4844
                                version:
4845
                                  description: Version controls which version of Kustomize
4846
                                    to use for rendering manifests
4847
                                  type: string
4848
                              type: object
4849
                            path:
4850
                              description: Path is a directory path within the Git
4851
                                repository, and is only valid for applications sourced
4852
                                from Git.
4853
                              type: string
4854
                            plugin:
4855
                              description: Plugin holds config management plugin specific
4856
                                options
4857
                              properties:
4858
                                env:
4859
                                  description: Env is a list of environment variable
4860
                                    entries
4861
                                  items:
4862
                                    description: EnvEntry represents an entry in the
4863
                                      application's environment
4864
                                    properties:
4865
                                      name:
4866
                                        description: Name is the name of the variable,
4867
                                          usually expressed in uppercase
4868
                                        type: string
4869
                                      value:
4870
                                        description: Value is the value of the variable
4871
                                        type: string
4872
                                    required:
4873
                                    - name
4874
                                    - value
4875
                                    type: object
4876
                                  type: array
4877
                                name:
4878
                                  type: string
4879
                                parameters:
4880
                                  items:
4881
                                    properties:
4882
                                      array:
4883
                                        description: Array is the value of an array
4884
                                          type parameter.
4885
                                        items:
4886
                                          type: string
4887
                                        type: array
4888
                                      map:
4889
                                        additionalProperties:
4890
                                          type: string
4891
                                        description: Map is the value of a map type
4892
                                          parameter.
4893
                                        type: object
4894
                                      name:
4895
                                        description: Name is the name identifying
4896
                                          a parameter.
4897
                                        type: string
4898
                                      string:
4899
                                        description: String_ is the value of a string
4900
                                          type parameter.
4901
                                        type: string
4902
                                    type: object
4903
                                  type: array
4904
                              type: object
4905
                            ref:
4906
                              description: Ref is reference to another source within
4907
                                sources field. This field will not be used if used
4908
                                with a `source` tag.
4909
                              type: string
4910
                            repoURL:
4911
                              description: RepoURL is the URL to the repository (Git
4912
                                or Helm) that contains the application manifests
4913
                              type: string
4914
                            targetRevision:
4915
                              description: TargetRevision defines the revision of
4916
                                the source to sync the application to. In case of
4917
                                Git, this can be commit, tag, or branch. If omitted,
4918
                                will equal to HEAD. In case of Helm, this is a semver
4919
                                tag for the Chart's version.
4920
                              type: string
4921
                          required:
4922
                          - repoURL
4923
                          type: object
4924
                        type: array
4925
                    required:
4926
                    - destination
4927
                    type: object
4928
                  revision:
4929
                    description: Revision contains information about the revision
4930
                      the comparison has been performed to
4931
                    type: string
4932
                  revisions:
4933
                    description: Revisions contains information about the revisions
4934
                      of multiple sources the comparison has been performed to
4935
                    items:
4936
                      type: string
4937
                    type: array
4938
                  status:
4939
                    description: Status is the sync state of the comparison
4940
                    type: string
4941
                required:
4942
                - status
4943
                type: object
4944
            type: object
4945
        required:
4946
        - metadata
4947
        - spec
4948
        type: object
4949
    served: true
4950
    storage: true
4951
    subresources: {}
4952

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.