1
apiVersion: apiextensions.k8s.io/v1
2
kind: CustomResourceDefinition
5
app.kubernetes.io/name: applications.argoproj.io
6
app.kubernetes.io/part-of: argocd
7
name: applications.argoproj.io
12
listKind: ApplicationList
20
- additionalPrinterColumns:
21
- jsonPath: .status.sync.status
24
- jsonPath: .status.health.status
27
- jsonPath: .status.sync.revision
34
description: Application is a definition of Application resource.
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'
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'
49
description: Operation contains information about a requested or running
53
description: Info is a list of informational items for this operation
66
description: InitiatedBy contains information about who initiated
70
description: Automated is set to true if operation was initiated
71
automatically by the application controller.
74
description: Username contains the name of a user who started
79
description: Retry controls the strategy to apply if a sync fails
82
description: Backoff controls how to backoff on subsequent retries
86
description: Duration is the amount to back off. Default unit
87
is seconds, but could also be a duration (e.g. "2m", "1h")
90
description: Factor is a factor to multiply the base duration
91
after each failed retry
95
description: MaxDuration is the maximum amount of time allowed
96
for the backoff strategy
100
description: Limit is the maximum number of attempts for retrying
101
a failed sync. If set to 0, no retries will be performed.
106
description: Sync contains parameters for the operation
109
description: DryRun specifies to perform a `kubectl apply --dry-run`
110
without actually performing the sync
113
description: Manifests is an optional field that overrides sync
114
source with a local directory for development
119
description: Prune specifies to delete resources from the cluster
120
that are no longer tracked in git
123
description: Resources describes which resources shall be part
126
description: SyncOperationResource contains resources to sync.
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.
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
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
160
description: Chart is a Helm chart name, and must be specified
161
for applications sourced from a Helm repo.
164
description: Directory holds path/directory specific options
167
description: Exclude contains a glob pattern to match
168
paths against that should be explicitly excluded from
169
being used during manifest generation
172
description: Include contains a glob pattern to match
173
paths against that should be explicitly included during
177
description: Jsonnet holds options specific to Jsonnet
180
description: ExtVars is a list of Jsonnet External
183
description: JsonnetVar represents a variable to
184
be passed to jsonnet during manifest generation
198
description: Additional library search dirs
203
description: TLAS is a list of Jsonnet Top-level Arguments
205
description: JsonnetVar represents a variable to
206
be passed to jsonnet during manifest generation
221
description: Recurse specifies whether to scan a directory
222
recursively for manifests
226
description: Helm holds helm specific options
229
description: FileParameters are file parameters to the
232
description: HelmFileParameter is a file parameter that's
233
passed to helm template during manifest generation
236
description: Name is the name of the Helm parameter
239
description: Path is the path to the file containing
240
the values for the Helm parameter
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
250
description: Parameters is a list of Helm parameters which
251
are passed to the helm template command upon manifest
254
description: HelmParameter is a parameter that's passed
255
to helm template during manifest generation
258
description: ForceString determines whether to tell
259
Helm to interpret booleans and numbers as strings
262
description: Name is the name of the Helm parameter
265
description: Value is the value for the Helm parameter
270
description: PassCredentials pass credentials to all domains
271
(Helm's --pass-credentials)
274
description: ReleaseName is the Helm release name to use.
275
If omitted it will use the application name
278
description: SkipCrds skips custom resource definition
279
installation step (Helm's --skip-crds)
282
description: ValuesFiles is a list of Helm value files
283
to use when generating a template
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.
293
description: ValuesObject specifies Helm values to be
294
passed to helm template, defined as a map. This takes
295
precedence over Values.
297
x-kubernetes-preserve-unknown-fields: true
299
description: Version is the Helm version to use for templating
304
description: Kustomize holds kustomize specific options
307
additionalProperties:
309
description: CommonAnnotations is a list of additional
310
annotations to add to rendered manifests
312
commonAnnotationsEnvsubst:
313
description: CommonAnnotationsEnvsubst specifies whether
314
to apply env variables substitution for annotation values
317
additionalProperties:
319
description: CommonLabels is a list of additional labels
320
to add to rendered manifests
323
description: Components specifies a list of kustomize
324
components to add to the kustomization before building
328
forceCommonAnnotations:
329
description: ForceCommonAnnotations specifies whether
330
to force applying common annotations to resources for
334
description: ForceCommonLabels specifies whether to force
335
applying common labels to resources for Kustomize apps
338
description: Images is a list of Kustomize image override
341
description: KustomizeImage represents a Kustomize image
342
definition in the format [old_image_name=]<image_name>:<image_tag>
346
description: NamePrefix is a prefix appended to resources
350
description: NameSuffix is a suffix appended to resources
354
description: Namespace sets the namespace that Kustomize
355
adds to all resources
358
description: Patches is a list of Kustomize patches
362
additionalProperties:
389
description: Replicas is a list of Kustomize Replicas
390
override specifications
397
description: Number of replicas
398
x-kubernetes-int-or-string: true
400
description: Name of Deployment or StatefulSet
408
description: Version controls which version of Kustomize
409
to use for rendering manifests
413
description: Path is a directory path within the Git repository,
414
and is only valid for applications sourced from Git.
417
description: Plugin holds config management plugin specific
421
description: Env is a list of environment variable entries
423
description: EnvEntry represents an entry in the application's
427
description: Name is the name of the variable, usually
428
expressed in uppercase
431
description: Value is the value of the variable
444
description: Array is the value of an array type
450
additionalProperties:
452
description: Map is the value of a map type parameter.
455
description: Name is the name identifying a parameter.
458
description: String_ is the value of a string type
465
description: Ref is reference to another source within sources
466
field. This field will not be used if used with a `source`
470
description: RepoURL is the URL to the repository (Git or
471
Helm) that contains the application manifests
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.
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
487
description: ApplicationSource contains all required information
488
about the source of an application
491
description: Chart is a Helm chart name, and must be specified
492
for applications sourced from a Helm repo.
495
description: Directory holds path/directory specific options
498
description: Exclude contains a glob pattern to match
499
paths against that should be explicitly excluded from
500
being used during manifest generation
503
description: Include contains a glob pattern to match
504
paths against that should be explicitly included during
508
description: Jsonnet holds options specific to Jsonnet
511
description: ExtVars is a list of Jsonnet External
514
description: JsonnetVar represents a variable
515
to be passed to jsonnet during manifest generation
529
description: Additional library search dirs
534
description: TLAS is a list of Jsonnet Top-level
537
description: JsonnetVar represents a variable
538
to be passed to jsonnet during manifest generation
553
description: Recurse specifies whether to scan a directory
554
recursively for manifests
558
description: Helm holds helm specific options
561
description: FileParameters are file parameters to the
564
description: HelmFileParameter is a file parameter
565
that's passed to helm template during manifest generation
568
description: Name is the name of the Helm parameter
571
description: Path is the path to the file containing
572
the values for the Helm parameter
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
582
description: Parameters is a list of Helm parameters
583
which are passed to the helm template command upon
586
description: HelmParameter is a parameter that's passed
587
to helm template during manifest generation
590
description: ForceString determines whether to
591
tell Helm to interpret booleans and numbers
595
description: Name is the name of the Helm parameter
598
description: Value is the value for the Helm parameter
603
description: PassCredentials pass credentials to all
604
domains (Helm's --pass-credentials)
607
description: ReleaseName is the Helm release name to
608
use. If omitted it will use the application name
611
description: SkipCrds skips custom resource definition
612
installation step (Helm's --skip-crds)
615
description: ValuesFiles is a list of Helm value files
616
to use when generating a template
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.
626
description: ValuesObject specifies Helm values to be
627
passed to helm template, defined as a map. This takes
628
precedence over Values.
630
x-kubernetes-preserve-unknown-fields: true
632
description: Version is the Helm version to use for
637
description: Kustomize holds kustomize specific options
640
additionalProperties:
642
description: CommonAnnotations is a list of additional
643
annotations to add to rendered manifests
645
commonAnnotationsEnvsubst:
646
description: CommonAnnotationsEnvsubst specifies whether
647
to apply env variables substitution for annotation
651
additionalProperties:
653
description: CommonLabels is a list of additional labels
654
to add to rendered manifests
657
description: Components specifies a list of kustomize
658
components to add to the kustomization before building
662
forceCommonAnnotations:
663
description: ForceCommonAnnotations specifies whether
664
to force applying common annotations to resources
668
description: ForceCommonLabels specifies whether to
669
force applying common labels to resources for Kustomize
673
description: Images is a list of Kustomize image override
676
description: KustomizeImage represents a Kustomize
677
image definition in the format [old_image_name=]<image_name>:<image_tag>
681
description: NamePrefix is a prefix appended to resources
685
description: NameSuffix is a suffix appended to resources
689
description: Namespace sets the namespace that Kustomize
690
adds to all resources
693
description: Patches is a list of Kustomize patches
697
additionalProperties:
724
description: Replicas is a list of Kustomize Replicas
725
override specifications
732
description: Number of replicas
733
x-kubernetes-int-or-string: true
735
description: Name of Deployment or StatefulSet
743
description: Version controls which version of Kustomize
744
to use for rendering manifests
748
description: Path is a directory path within the Git repository,
749
and is only valid for applications sourced from Git.
752
description: Plugin holds config management plugin specific
756
description: Env is a list of environment variable entries
758
description: EnvEntry represents an entry in the application's
762
description: Name is the name of the variable,
763
usually expressed in uppercase
766
description: Value is the value of the variable
779
description: Array is the value of an array type
785
additionalProperties:
787
description: Map is the value of a map type parameter.
790
description: Name is the name identifying a parameter.
793
description: String_ is the value of a string
800
description: Ref is reference to another source within sources
801
field. This field will not be used if used with a `source`
805
description: RepoURL is the URL to the repository (Git or
806
Helm) that contains the application manifests
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
820
description: SyncOptions provide per-sync sync-options, e.g. Validate=false
825
description: SyncStrategy describes how to perform the sync
828
description: Apply will perform a `kubectl apply` to perform
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.
839
description: Hook will submit any referenced resources to
840
perform the sync. This is the default strategy
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.
853
description: ApplicationSpec represents desired application state. Contains
854
link to repository with application definition and additional parameters
855
link definition revision.
858
description: Destination is a reference to the target Kubernetes server
862
description: Name is an alternate way of specifying the target
863
cluster by its symbolic name. This must be set if Server is
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
872
description: Server specifies the URL of the target cluster's
873
Kubernetes control plane API. This must be set if Name is not
878
description: IgnoreDifferences is a list of resources and their fields
879
which should be ignored during comparison
881
description: ResourceIgnoreDifferences contains resource filter
882
and list of json paths which should be ignored during comparison
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
914
description: Info contains a list of information (URLs, email addresses,
915
and plain text) that relates to the application
928
description: Project is a reference to the project this application
929
belongs to. The empty string means that application belongs to the
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.
943
description: Source is a reference to the location of the application's
947
description: Chart is a Helm chart name, and must be specified
948
for applications sourced from a Helm repo.
951
description: Directory holds path/directory specific options
954
description: Exclude contains a glob pattern to match paths
955
against that should be explicitly excluded from being used
956
during manifest generation
959
description: Include contains a glob pattern to match paths
960
against that should be explicitly included during manifest
964
description: Jsonnet holds options specific to Jsonnet
967
description: ExtVars is a list of Jsonnet External Variables
969
description: JsonnetVar represents a variable to be
970
passed to jsonnet during manifest generation
984
description: Additional library search dirs
989
description: TLAS is a list of Jsonnet Top-level Arguments
991
description: JsonnetVar represents a variable to be
992
passed to jsonnet during manifest generation
1007
description: Recurse specifies whether to scan a directory
1008
recursively for manifests
1012
description: Helm holds helm specific options
1015
description: FileParameters are file parameters to the helm
1018
description: HelmFileParameter is a file parameter that's
1019
passed to helm template during manifest generation
1022
description: Name is the name of the Helm parameter
1025
description: Path is the path to the file containing
1026
the values for the Helm parameter
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
1036
description: Parameters is a list of Helm parameters which
1037
are passed to the helm template command upon manifest generation
1039
description: HelmParameter is a parameter that's passed
1040
to helm template during manifest generation
1043
description: ForceString determines whether to tell
1044
Helm to interpret booleans and numbers as strings
1047
description: Name is the name of the Helm parameter
1050
description: Value is the value for the Helm parameter
1055
description: PassCredentials pass credentials to all domains
1056
(Helm's --pass-credentials)
1059
description: ReleaseName is the Helm release name to use.
1060
If omitted it will use the application name
1063
description: SkipCrds skips custom resource definition installation
1064
step (Helm's --skip-crds)
1067
description: ValuesFiles is a list of Helm value files to
1068
use when generating a template
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.
1078
description: ValuesObject specifies Helm values to be passed
1079
to helm template, defined as a map. This takes precedence
1082
x-kubernetes-preserve-unknown-fields: true
1084
description: Version is the Helm version to use for templating
1089
description: Kustomize holds kustomize specific options
1092
additionalProperties:
1094
description: CommonAnnotations is a list of additional annotations
1095
to add to rendered manifests
1097
commonAnnotationsEnvsubst:
1098
description: CommonAnnotationsEnvsubst specifies whether to
1099
apply env variables substitution for annotation values
1102
additionalProperties:
1104
description: CommonLabels is a list of additional labels to
1105
add to rendered manifests
1108
description: Components specifies a list of kustomize components
1109
to add to the kustomization before building
1113
forceCommonAnnotations:
1114
description: ForceCommonAnnotations specifies whether to force
1115
applying common annotations to resources for Kustomize apps
1118
description: ForceCommonLabels specifies whether to force
1119
applying common labels to resources for Kustomize apps
1122
description: Images is a list of Kustomize image override
1125
description: KustomizeImage represents a Kustomize image
1126
definition in the format [old_image_name=]<image_name>:<image_tag>
1130
description: NamePrefix is a prefix appended to resources
1134
description: NameSuffix is a suffix appended to resources
1138
description: Namespace sets the namespace that Kustomize adds
1142
description: Patches is a list of Kustomize patches
1146
additionalProperties:
1173
description: Replicas is a list of Kustomize Replicas override
1181
description: Number of replicas
1182
x-kubernetes-int-or-string: true
1184
description: Name of Deployment or StatefulSet
1192
description: Version controls which version of Kustomize to
1193
use for rendering manifests
1197
description: Path is a directory path within the Git repository,
1198
and is only valid for applications sourced from Git.
1201
description: Plugin holds config management plugin specific options
1204
description: Env is a list of environment variable entries
1206
description: EnvEntry represents an entry in the application's
1210
description: Name is the name of the variable, usually
1211
expressed in uppercase
1214
description: Value is the value of the variable
1227
description: Array is the value of an array type parameter.
1232
additionalProperties:
1234
description: Map is the value of a map type parameter.
1237
description: Name is the name identifying a parameter.
1240
description: String_ is the value of a string type parameter.
1246
description: Ref is reference to another source within sources
1247
field. This field will not be used if used with a `source` tag.
1250
description: RepoURL is the URL to the repository (Git or Helm)
1251
that contains the application manifests
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.
1263
description: Sources is a reference to the location of the application's
1266
description: ApplicationSource contains all required information
1267
about the source of an application
1270
description: Chart is a Helm chart name, and must be specified
1271
for applications sourced from a Helm repo.
1274
description: Directory holds path/directory specific options
1277
description: Exclude contains a glob pattern to match paths
1278
against that should be explicitly excluded from being
1279
used during manifest generation
1282
description: Include contains a glob pattern to match paths
1283
against that should be explicitly included during manifest
1287
description: Jsonnet holds options specific to Jsonnet
1290
description: ExtVars is a list of Jsonnet External Variables
1292
description: JsonnetVar represents a variable to be
1293
passed to jsonnet during manifest generation
1307
description: Additional library search dirs
1312
description: TLAS is a list of Jsonnet Top-level Arguments
1314
description: JsonnetVar represents a variable to be
1315
passed to jsonnet during manifest generation
1330
description: Recurse specifies whether to scan a directory
1331
recursively for manifests
1335
description: Helm holds helm specific options
1338
description: FileParameters are file parameters to the helm
1341
description: HelmFileParameter is a file parameter that's
1342
passed to helm template during manifest generation
1345
description: Name is the name of the Helm parameter
1348
description: Path is the path to the file containing
1349
the values for the Helm parameter
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
1359
description: Parameters is a list of Helm parameters which
1360
are passed to the helm template command upon manifest
1363
description: HelmParameter is a parameter that's passed
1364
to helm template during manifest generation
1367
description: ForceString determines whether to tell
1368
Helm to interpret booleans and numbers as strings
1371
description: Name is the name of the Helm parameter
1374
description: Value is the value for the Helm parameter
1379
description: PassCredentials pass credentials to all domains
1380
(Helm's --pass-credentials)
1383
description: ReleaseName is the Helm release name to use.
1384
If omitted it will use the application name
1387
description: SkipCrds skips custom resource definition installation
1388
step (Helm's --skip-crds)
1391
description: ValuesFiles is a list of Helm value files to
1392
use when generating a template
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.
1402
description: ValuesObject specifies Helm values to be passed
1403
to helm template, defined as a map. This takes precedence
1406
x-kubernetes-preserve-unknown-fields: true
1408
description: Version is the Helm version to use for templating
1413
description: Kustomize holds kustomize specific options
1416
additionalProperties:
1418
description: CommonAnnotations is a list of additional annotations
1419
to add to rendered manifests
1421
commonAnnotationsEnvsubst:
1422
description: CommonAnnotationsEnvsubst specifies whether
1423
to apply env variables substitution for annotation values
1426
additionalProperties:
1428
description: CommonLabels is a list of additional labels
1429
to add to rendered manifests
1432
description: Components specifies a list of kustomize components
1433
to add to the kustomization before building
1437
forceCommonAnnotations:
1438
description: ForceCommonAnnotations specifies whether to
1439
force applying common annotations to resources for Kustomize
1443
description: ForceCommonLabels specifies whether to force
1444
applying common labels to resources for Kustomize apps
1447
description: Images is a list of Kustomize image override
1450
description: KustomizeImage represents a Kustomize image
1451
definition in the format [old_image_name=]<image_name>:<image_tag>
1455
description: NamePrefix is a prefix appended to resources
1459
description: NameSuffix is a suffix appended to resources
1463
description: Namespace sets the namespace that Kustomize
1464
adds to all resources
1467
description: Patches is a list of Kustomize patches
1471
additionalProperties:
1498
description: Replicas is a list of Kustomize Replicas override
1506
description: Number of replicas
1507
x-kubernetes-int-or-string: true
1509
description: Name of Deployment or StatefulSet
1517
description: Version controls which version of Kustomize
1518
to use for rendering manifests
1522
description: Path is a directory path within the Git repository,
1523
and is only valid for applications sourced from Git.
1526
description: Plugin holds config management plugin specific
1530
description: Env is a list of environment variable entries
1532
description: EnvEntry represents an entry in the application's
1536
description: Name is the name of the variable, usually
1537
expressed in uppercase
1540
description: Value is the value of the variable
1553
description: Array is the value of an array type parameter.
1558
additionalProperties:
1560
description: Map is the value of a map type parameter.
1563
description: Name is the name identifying a parameter.
1566
description: String_ is the value of a string type
1573
description: Ref is reference to another source within sources
1574
field. This field will not be used if used with a `source`
1578
description: RepoURL is the URL to the repository (Git or Helm)
1579
that contains the application manifests
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.
1592
description: SyncPolicy controls when and how a sync will be performed
1595
description: Automated will keep an application synced to the
1599
description: 'AllowEmpty allows apps have zero live resources
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)'
1608
description: 'SelfHeal specifies whether to revert resources
1609
back to their desired state upon modification in the cluster
1613
managedNamespaceMetadata:
1614
description: ManagedNamespaceMetadata controls metadata in the
1615
given namespace (if CreateNamespace=true)
1618
additionalProperties:
1622
additionalProperties:
1627
description: Retry controls failed sync retry behavior
1630
description: Backoff controls how to backoff on subsequent
1631
retries of failed syncs
1634
description: Duration is the amount to back off. Default
1635
unit is seconds, but could also be a duration (e.g.
1639
description: Factor is a factor to multiply the base duration
1640
after each failed retry
1644
description: MaxDuration is the maximum amount of time
1645
allowed for the backoff strategy
1649
description: Limit is the maximum number of attempts for retrying
1650
a failed sync. If set to 0, no retries will be performed.
1655
description: Options allow you to specify whole app sync-options
1665
description: ApplicationStatus contains status information for the application
1668
description: Conditions is a list of currently observed application
1671
description: ApplicationCondition contains details about an application
1672
condition, which is usually an error or warning
1675
description: LastTransitionTime is the time the condition was
1680
description: Message contains human-readable message indicating
1681
details about condition
1684
description: Type is an application condition type
1691
controllerNamespace:
1692
description: ControllerNamespace indicates the namespace in which
1693
the application controller is located
1696
description: Health contains information about the application's current
1700
description: Message is a human-readable informational message
1701
describing the health status
1704
description: Status holds the status code of the application or
1709
description: History contains information about the application's
1712
description: RevisionHistory contains history information about
1716
description: DeployStartedAt holds the time the sync operation
1721
description: DeployedAt holds the time the sync operation completed
1725
description: ID is an auto incrementing identifier of the RevisionHistory
1729
description: InitiatedBy contains information about who initiated
1733
description: Automated is set to true if operation was initiated
1734
automatically by the application controller.
1737
description: Username contains the name of a user who started
1742
description: Revision holds the revision the sync was performed
1746
description: Revisions holds the revision of each source in
1747
sources field the sync was performed against
1752
description: Source is a reference to the application source
1753
used for the sync operation
1756
description: Chart is a Helm chart name, and must be specified
1757
for applications sourced from a Helm repo.
1760
description: Directory holds path/directory specific options
1763
description: Exclude contains a glob pattern to match
1764
paths against that should be explicitly excluded from
1765
being used during manifest generation
1768
description: Include contains a glob pattern to match
1769
paths against that should be explicitly included during
1773
description: Jsonnet holds options specific to Jsonnet
1776
description: ExtVars is a list of Jsonnet External
1779
description: JsonnetVar represents a variable
1780
to be passed to jsonnet during manifest generation
1794
description: Additional library search dirs
1799
description: TLAS is a list of Jsonnet Top-level
1802
description: JsonnetVar represents a variable
1803
to be passed to jsonnet during manifest generation
1818
description: Recurse specifies whether to scan a directory
1819
recursively for manifests
1823
description: Helm holds helm specific options
1826
description: FileParameters are file parameters to the
1829
description: HelmFileParameter is a file parameter
1830
that's passed to helm template during manifest generation
1833
description: Name is the name of the Helm parameter
1836
description: Path is the path to the file containing
1837
the values for the Helm parameter
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
1847
description: Parameters is a list of Helm parameters
1848
which are passed to the helm template command upon
1851
description: HelmParameter is a parameter that's passed
1852
to helm template during manifest generation
1855
description: ForceString determines whether to
1856
tell Helm to interpret booleans and numbers
1860
description: Name is the name of the Helm parameter
1863
description: Value is the value for the Helm parameter
1868
description: PassCredentials pass credentials to all
1869
domains (Helm's --pass-credentials)
1872
description: ReleaseName is the Helm release name to
1873
use. If omitted it will use the application name
1876
description: SkipCrds skips custom resource definition
1877
installation step (Helm's --skip-crds)
1880
description: ValuesFiles is a list of Helm value files
1881
to use when generating a template
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.
1891
description: ValuesObject specifies Helm values to be
1892
passed to helm template, defined as a map. This takes
1893
precedence over Values.
1895
x-kubernetes-preserve-unknown-fields: true
1897
description: Version is the Helm version to use for
1902
description: Kustomize holds kustomize specific options
1905
additionalProperties:
1907
description: CommonAnnotations is a list of additional
1908
annotations to add to rendered manifests
1910
commonAnnotationsEnvsubst:
1911
description: CommonAnnotationsEnvsubst specifies whether
1912
to apply env variables substitution for annotation
1916
additionalProperties:
1918
description: CommonLabels is a list of additional labels
1919
to add to rendered manifests
1922
description: Components specifies a list of kustomize
1923
components to add to the kustomization before building
1927
forceCommonAnnotations:
1928
description: ForceCommonAnnotations specifies whether
1929
to force applying common annotations to resources
1933
description: ForceCommonLabels specifies whether to
1934
force applying common labels to resources for Kustomize
1938
description: Images is a list of Kustomize image override
1941
description: KustomizeImage represents a Kustomize
1942
image definition in the format [old_image_name=]<image_name>:<image_tag>
1946
description: NamePrefix is a prefix appended to resources
1950
description: NameSuffix is a suffix appended to resources
1954
description: Namespace sets the namespace that Kustomize
1955
adds to all resources
1958
description: Patches is a list of Kustomize patches
1962
additionalProperties:
1989
description: Replicas is a list of Kustomize Replicas
1990
override specifications
1997
description: Number of replicas
1998
x-kubernetes-int-or-string: true
2000
description: Name of Deployment or StatefulSet
2008
description: Version controls which version of Kustomize
2009
to use for rendering manifests
2013
description: Path is a directory path within the Git repository,
2014
and is only valid for applications sourced from Git.
2017
description: Plugin holds config management plugin specific
2021
description: Env is a list of environment variable entries
2023
description: EnvEntry represents an entry in the application's
2027
description: Name is the name of the variable,
2028
usually expressed in uppercase
2031
description: Value is the value of the variable
2044
description: Array is the value of an array type
2050
additionalProperties:
2052
description: Map is the value of a map type parameter.
2055
description: Name is the name identifying a parameter.
2058
description: String_ is the value of a string
2065
description: Ref is reference to another source within sources
2066
field. This field will not be used if used with a `source`
2070
description: RepoURL is the URL to the repository (Git or
2071
Helm) that contains the application manifests
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
2084
description: Sources is a reference to the application sources
2085
used for the sync operation
2087
description: ApplicationSource contains all required information
2088
about the source of an application
2091
description: Chart is a Helm chart name, and must be specified
2092
for applications sourced from a Helm repo.
2095
description: Directory holds path/directory specific options
2098
description: Exclude contains a glob pattern to match
2099
paths against that should be explicitly excluded
2100
from being used during manifest generation
2103
description: Include contains a glob pattern to match
2104
paths against that should be explicitly included
2105
during manifest generation
2108
description: Jsonnet holds options specific to Jsonnet
2111
description: ExtVars is a list of Jsonnet External
2114
description: JsonnetVar represents a variable
2115
to be passed to jsonnet during manifest generation
2129
description: Additional library search dirs
2134
description: TLAS is a list of Jsonnet Top-level
2137
description: JsonnetVar represents a variable
2138
to be passed to jsonnet during manifest generation
2153
description: Recurse specifies whether to scan a directory
2154
recursively for manifests
2158
description: Helm holds helm specific options
2161
description: FileParameters are file parameters to
2164
description: HelmFileParameter is a file parameter
2165
that's passed to helm template during manifest
2169
description: Name is the name of the Helm parameter
2172
description: Path is the path to the file containing
2173
the values for the Helm parameter
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
2183
description: Parameters is a list of Helm parameters
2184
which are passed to the helm template command upon
2187
description: HelmParameter is a parameter that's
2188
passed to helm template during manifest generation
2191
description: ForceString determines whether
2192
to tell Helm to interpret booleans and numbers
2196
description: Name is the name of the Helm parameter
2199
description: Value is the value for the Helm
2205
description: PassCredentials pass credentials to all
2206
domains (Helm's --pass-credentials)
2209
description: ReleaseName is the Helm release name
2210
to use. If omitted it will use the application name
2213
description: SkipCrds skips custom resource definition
2214
installation step (Helm's --skip-crds)
2217
description: ValuesFiles is a list of Helm value files
2218
to use when generating a template
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
2229
description: ValuesObject specifies Helm values to
2230
be passed to helm template, defined as a map. This
2231
takes precedence over Values.
2233
x-kubernetes-preserve-unknown-fields: true
2235
description: Version is the Helm version to use for
2240
description: Kustomize holds kustomize specific options
2243
additionalProperties:
2245
description: CommonAnnotations is a list of additional
2246
annotations to add to rendered manifests
2248
commonAnnotationsEnvsubst:
2249
description: CommonAnnotationsEnvsubst specifies whether
2250
to apply env variables substitution for annotation
2254
additionalProperties:
2256
description: CommonLabels is a list of additional
2257
labels to add to rendered manifests
2260
description: Components specifies a list of kustomize
2261
components to add to the kustomization before building
2265
forceCommonAnnotations:
2266
description: ForceCommonAnnotations specifies whether
2267
to force applying common annotations to resources
2271
description: ForceCommonLabels specifies whether to
2272
force applying common labels to resources for Kustomize
2276
description: Images is a list of Kustomize image override
2279
description: KustomizeImage represents a Kustomize
2280
image definition in the format [old_image_name=]<image_name>:<image_tag>
2284
description: NamePrefix is a prefix appended to resources
2288
description: NameSuffix is a suffix appended to resources
2292
description: Namespace sets the namespace that Kustomize
2293
adds to all resources
2296
description: Patches is a list of Kustomize patches
2300
additionalProperties:
2327
description: Replicas is a list of Kustomize Replicas
2328
override specifications
2335
description: Number of replicas
2336
x-kubernetes-int-or-string: true
2338
description: Name of Deployment or StatefulSet
2346
description: Version controls which version of Kustomize
2347
to use for rendering manifests
2351
description: Path is a directory path within the Git repository,
2352
and is only valid for applications sourced from Git.
2355
description: Plugin holds config management plugin specific
2359
description: Env is a list of environment variable
2362
description: EnvEntry represents an entry in the
2363
application's environment
2366
description: Name is the name of the variable,
2367
usually expressed in uppercase
2370
description: Value is the value of the variable
2383
description: Array is the value of an array
2389
additionalProperties:
2391
description: Map is the value of a map type
2395
description: Name is the name identifying a
2399
description: String_ is the value of a string
2406
description: Ref is reference to another source within
2407
sources field. This field will not be used if used with
2411
description: RepoURL is the URL to the repository (Git
2412
or Helm) that contains the application manifests
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
2431
description: 'ObservedAt indicates when the application state was
2432
updated without querying latest git state Deprecated: controller
2433
no longer updates ObservedAt field'
2437
description: OperationState contains information about any ongoing
2438
operations, such as a sync
2441
description: FinishedAt contains time of operation completion
2445
description: Message holds any pertinent messages when attempting
2446
to perform operation (typically errors).
2449
description: Operation is the original requested operation
2452
description: Info is a list of informational items for this
2466
description: InitiatedBy contains information about who initiated
2470
description: Automated is set to true if operation was
2471
initiated automatically by the application controller.
2474
description: Username contains the name of a user who
2479
description: Retry controls the strategy to apply if a sync
2483
description: Backoff controls how to backoff on subsequent
2484
retries of failed syncs
2487
description: Duration is the amount to back off. Default
2488
unit is seconds, but could also be a duration (e.g.
2492
description: Factor is a factor to multiply the base
2493
duration after each failed retry
2497
description: MaxDuration is the maximum amount of
2498
time allowed for the backoff strategy
2502
description: Limit is the maximum number of attempts for
2503
retrying a failed sync. If set to 0, no retries will
2509
description: Sync contains parameters for the operation
2512
description: DryRun specifies to perform a `kubectl apply
2513
--dry-run` without actually performing the sync
2516
description: Manifests is an optional field that overrides
2517
sync source with a local directory for development
2522
description: Prune specifies to delete resources from
2523
the cluster that are no longer tracked in git
2526
description: Resources describes which resources shall
2529
description: SyncOperationResource contains resources
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.
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.
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
2564
description: Chart is a Helm chart name, and must
2565
be specified for applications sourced from a Helm
2569
description: Directory holds path/directory specific
2573
description: Exclude contains a glob pattern to
2574
match paths against that should be explicitly
2575
excluded from being used during manifest generation
2578
description: Include contains a glob pattern to
2579
match paths against that should be explicitly
2580
included during manifest generation
2583
description: Jsonnet holds options specific to
2587
description: ExtVars is a list of Jsonnet
2590
description: JsonnetVar represents a variable
2591
to be passed to jsonnet during manifest
2606
description: Additional library search dirs
2611
description: TLAS is a list of Jsonnet Top-level
2614
description: JsonnetVar represents a variable
2615
to be passed to jsonnet during manifest
2631
description: Recurse specifies whether to scan
2632
a directory recursively for manifests
2636
description: Helm holds helm specific options
2639
description: FileParameters are file parameters
2640
to the helm template
2642
description: HelmFileParameter is a file parameter
2643
that's passed to helm template during manifest
2647
description: Name is the name of the Helm
2651
description: Path is the path to the file
2652
containing the values for the Helm parameter
2656
ignoreMissingValueFiles:
2657
description: IgnoreMissingValueFiles prevents
2658
helm template from failing when valueFiles do
2659
not exist locally by not appending them to helm
2663
description: Parameters is a list of Helm parameters
2664
which are passed to the helm template command
2665
upon manifest generation
2667
description: HelmParameter is a parameter that's
2668
passed to helm template during manifest generation
2671
description: ForceString determines whether
2672
to tell Helm to interpret booleans and
2676
description: Name is the name of the Helm
2680
description: Value is the value for the
2686
description: PassCredentials pass credentials
2687
to all domains (Helm's --pass-credentials)
2690
description: ReleaseName is the Helm release name
2691
to use. If omitted it will use the application
2695
description: SkipCrds skips custom resource definition
2696
installation step (Helm's --skip-crds)
2699
description: ValuesFiles is a list of Helm value
2700
files to use when generating a template
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.
2711
description: ValuesObject specifies Helm values
2712
to be passed to helm template, defined as a
2713
map. This takes precedence over Values.
2715
x-kubernetes-preserve-unknown-fields: true
2717
description: Version is the Helm version to use
2718
for templating ("3")
2722
description: Kustomize holds kustomize specific options
2725
additionalProperties:
2727
description: CommonAnnotations is a list of additional
2728
annotations to add to rendered manifests
2730
commonAnnotationsEnvsubst:
2731
description: CommonAnnotationsEnvsubst specifies
2732
whether to apply env variables substitution
2733
for annotation values
2736
additionalProperties:
2738
description: CommonLabels is a list of additional
2739
labels to add to rendered manifests
2742
description: Components specifies a list of kustomize
2743
components to add to the kustomization before
2748
forceCommonAnnotations:
2749
description: ForceCommonAnnotations specifies
2750
whether to force applying common annotations
2751
to resources for Kustomize apps
2754
description: ForceCommonLabels specifies whether
2755
to force applying common labels to resources
2759
description: Images is a list of Kustomize image
2760
override specifications
2762
description: KustomizeImage represents a Kustomize
2763
image definition in the format [old_image_name=]<image_name>:<image_tag>
2767
description: NamePrefix is a prefix appended to
2768
resources for Kustomize apps
2771
description: NameSuffix is a suffix appended to
2772
resources for Kustomize apps
2775
description: Namespace sets the namespace that
2776
Kustomize adds to all resources
2779
description: Patches is a list of Kustomize patches
2783
additionalProperties:
2810
description: Replicas is a list of Kustomize Replicas
2811
override specifications
2818
description: Number of replicas
2819
x-kubernetes-int-or-string: true
2821
description: Name of Deployment or StatefulSet
2829
description: Version controls which version of
2830
Kustomize to use for rendering manifests
2834
description: Path is a directory path within the Git
2835
repository, and is only valid for applications sourced
2839
description: Plugin holds config management plugin
2843
description: Env is a list of environment variable
2846
description: EnvEntry represents an entry in
2847
the application's environment
2850
description: Name is the name of the variable,
2851
usually expressed in uppercase
2854
description: Value is the value of the variable
2867
description: Array is the value of an array
2873
additionalProperties:
2875
description: Map is the value of a map type
2879
description: Name is the name identifying
2883
description: String_ is the value of a string
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.
2895
description: RepoURL is the URL to the repository
2896
(Git or Helm) that contains the application manifests
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.
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
2913
description: ApplicationSource contains all required
2914
information about the source of an application
2917
description: Chart is a Helm chart name, and must
2918
be specified for applications sourced from a Helm
2922
description: Directory holds path/directory specific
2926
description: Exclude contains a glob pattern
2927
to match paths against that should be explicitly
2928
excluded from being used during manifest generation
2931
description: Include contains a glob pattern
2932
to match paths against that should be explicitly
2933
included during manifest generation
2936
description: Jsonnet holds options specific
2940
description: ExtVars is a list of Jsonnet
2943
description: JsonnetVar represents a variable
2944
to be passed to jsonnet during manifest
2959
description: Additional library search dirs
2964
description: TLAS is a list of Jsonnet Top-level
2967
description: JsonnetVar represents a variable
2968
to be passed to jsonnet during manifest
2984
description: Recurse specifies whether to scan
2985
a directory recursively for manifests
2989
description: Helm holds helm specific options
2992
description: FileParameters are file parameters
2993
to the helm template
2995
description: HelmFileParameter is a file parameter
2996
that's passed to helm template during manifest
3000
description: Name is the name of the Helm
3004
description: Path is the path to the file
3005
containing the values for the Helm parameter
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
3016
description: Parameters is a list of Helm parameters
3017
which are passed to the helm template command
3018
upon manifest generation
3020
description: HelmParameter is a parameter
3021
that's passed to helm template during manifest
3025
description: ForceString determines whether
3026
to tell Helm to interpret booleans and
3030
description: Name is the name of the Helm
3034
description: Value is the value for the
3040
description: PassCredentials pass credentials
3041
to all domains (Helm's --pass-credentials)
3044
description: ReleaseName is the Helm release
3045
name to use. If omitted it will use the application
3049
description: SkipCrds skips custom resource
3050
definition installation step (Helm's --skip-crds)
3053
description: ValuesFiles is a list of Helm value
3054
files to use when generating a template
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.
3065
description: ValuesObject specifies Helm values
3066
to be passed to helm template, defined as
3067
a map. This takes precedence over Values.
3069
x-kubernetes-preserve-unknown-fields: true
3071
description: Version is the Helm version to
3072
use for templating ("3")
3076
description: Kustomize holds kustomize specific
3080
additionalProperties:
3082
description: CommonAnnotations is a list of
3083
additional annotations to add to rendered
3086
commonAnnotationsEnvsubst:
3087
description: CommonAnnotationsEnvsubst specifies
3088
whether to apply env variables substitution
3089
for annotation values
3092
additionalProperties:
3094
description: CommonLabels is a list of additional
3095
labels to add to rendered manifests
3098
description: Components specifies a list of
3099
kustomize components to add to the kustomization
3104
forceCommonAnnotations:
3105
description: ForceCommonAnnotations specifies
3106
whether to force applying common annotations
3107
to resources for Kustomize apps
3110
description: ForceCommonLabels specifies whether
3111
to force applying common labels to resources
3115
description: Images is a list of Kustomize image
3116
override specifications
3118
description: KustomizeImage represents a Kustomize
3119
image definition in the format [old_image_name=]<image_name>:<image_tag>
3123
description: NamePrefix is a prefix appended
3124
to resources for Kustomize apps
3127
description: NameSuffix is a suffix appended
3128
to resources for Kustomize apps
3131
description: Namespace sets the namespace that
3132
Kustomize adds to all resources
3135
description: Patches is a list of Kustomize
3140
additionalProperties:
3167
description: Replicas is a list of Kustomize
3168
Replicas override specifications
3175
description: Number of replicas
3176
x-kubernetes-int-or-string: true
3178
description: Name of Deployment or StatefulSet
3186
description: Version controls which version
3187
of Kustomize to use for rendering manifests
3191
description: Path is a directory path within the
3192
Git repository, and is only valid for applications
3196
description: Plugin holds config management plugin
3200
description: Env is a list of environment variable
3203
description: EnvEntry represents an entry
3204
in the application's environment
3207
description: Name is the name of the variable,
3208
usually expressed in uppercase
3211
description: Value is the value of the
3225
description: Array is the value of an
3226
array type parameter.
3231
additionalProperties:
3233
description: Map is the value of a map
3237
description: Name is the name identifying
3241
description: String_ is the value of a
3242
string type parameter.
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.
3253
description: RepoURL is the URL to the repository
3254
(Git or Helm) that contains the application manifests
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.
3268
description: SyncOptions provide per-sync sync-options,
3274
description: SyncStrategy describes how to perform the
3278
description: Apply will perform a `kubectl apply`
3279
to perform the sync.
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
3290
description: Hook will submit any referenced resources
3291
to perform the sync. This is the default strategy
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
3305
description: Phase is the current phase of the operation
3308
description: RetryCount contains time of operation retries
3312
description: StartedAt contains time of operation start
3316
description: SyncResult is the result of a Sync operation
3318
managedNamespaceMetadata:
3319
description: ManagedNamespaceMetadata contains the current
3320
sync state of managed namespace metadata
3323
additionalProperties:
3327
additionalProperties:
3332
description: Resources contains a list of sync result items
3333
for each individual resource in a sync operation
3335
description: ResourceResult holds the operation result details
3336
of a specific resource
3339
description: Group specifies the API group of the resource
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.
3347
description: HookType specifies the type of the hook.
3348
Empty for non-hook resources
3351
description: Kind specifies the API kind of the resource
3354
description: Message contains an informational or error
3355
message for the last sync OR operation
3358
description: Name specifies the name of the resource
3361
description: Namespace specifies the target namespace
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
3370
description: SyncPhase indicates the particular phase
3371
of the sync that this result was acquired in
3374
description: Version specifies the API version of the
3386
description: Revision holds the revision this sync operation
3390
description: Revisions holds the revision this sync operation
3391
was performed for respective indexed source in sources field
3396
description: Source records the application source information
3397
of the sync, used for comparing auto-sync
3400
description: Chart is a Helm chart name, and must be specified
3401
for applications sourced from a Helm repo.
3404
description: Directory holds path/directory specific options
3407
description: Exclude contains a glob pattern to match
3408
paths against that should be explicitly excluded
3409
from being used during manifest generation
3412
description: Include contains a glob pattern to match
3413
paths against that should be explicitly included
3414
during manifest generation
3417
description: Jsonnet holds options specific to Jsonnet
3420
description: ExtVars is a list of Jsonnet External
3423
description: JsonnetVar represents a variable
3424
to be passed to jsonnet during manifest generation
3438
description: Additional library search dirs
3443
description: TLAS is a list of Jsonnet Top-level
3446
description: JsonnetVar represents a variable
3447
to be passed to jsonnet during manifest generation
3462
description: Recurse specifies whether to scan a directory
3463
recursively for manifests
3467
description: Helm holds helm specific options
3470
description: FileParameters are file parameters to
3473
description: HelmFileParameter is a file parameter
3474
that's passed to helm template during manifest
3478
description: Name is the name of the Helm parameter
3481
description: Path is the path to the file containing
3482
the values for the Helm parameter
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
3492
description: Parameters is a list of Helm parameters
3493
which are passed to the helm template command upon
3496
description: HelmParameter is a parameter that's
3497
passed to helm template during manifest generation
3500
description: ForceString determines whether
3501
to tell Helm to interpret booleans and numbers
3505
description: Name is the name of the Helm parameter
3508
description: Value is the value for the Helm
3514
description: PassCredentials pass credentials to all
3515
domains (Helm's --pass-credentials)
3518
description: ReleaseName is the Helm release name
3519
to use. If omitted it will use the application name
3522
description: SkipCrds skips custom resource definition
3523
installation step (Helm's --skip-crds)
3526
description: ValuesFiles is a list of Helm value files
3527
to use when generating a template
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
3538
description: ValuesObject specifies Helm values to
3539
be passed to helm template, defined as a map. This
3540
takes precedence over Values.
3542
x-kubernetes-preserve-unknown-fields: true
3544
description: Version is the Helm version to use for
3549
description: Kustomize holds kustomize specific options
3552
additionalProperties:
3554
description: CommonAnnotations is a list of additional
3555
annotations to add to rendered manifests
3557
commonAnnotationsEnvsubst:
3558
description: CommonAnnotationsEnvsubst specifies whether
3559
to apply env variables substitution for annotation
3563
additionalProperties:
3565
description: CommonLabels is a list of additional
3566
labels to add to rendered manifests
3569
description: Components specifies a list of kustomize
3570
components to add to the kustomization before building
3574
forceCommonAnnotations:
3575
description: ForceCommonAnnotations specifies whether
3576
to force applying common annotations to resources
3580
description: ForceCommonLabels specifies whether to
3581
force applying common labels to resources for Kustomize
3585
description: Images is a list of Kustomize image override
3588
description: KustomizeImage represents a Kustomize
3589
image definition in the format [old_image_name=]<image_name>:<image_tag>
3593
description: NamePrefix is a prefix appended to resources
3597
description: NameSuffix is a suffix appended to resources
3601
description: Namespace sets the namespace that Kustomize
3602
adds to all resources
3605
description: Patches is a list of Kustomize patches
3609
additionalProperties:
3636
description: Replicas is a list of Kustomize Replicas
3637
override specifications
3644
description: Number of replicas
3645
x-kubernetes-int-or-string: true
3647
description: Name of Deployment or StatefulSet
3655
description: Version controls which version of Kustomize
3656
to use for rendering manifests
3660
description: Path is a directory path within the Git repository,
3661
and is only valid for applications sourced from Git.
3664
description: Plugin holds config management plugin specific
3668
description: Env is a list of environment variable
3671
description: EnvEntry represents an entry in the
3672
application's environment
3675
description: Name is the name of the variable,
3676
usually expressed in uppercase
3679
description: Value is the value of the variable
3692
description: Array is the value of an array
3698
additionalProperties:
3700
description: Map is the value of a map type
3704
description: Name is the name identifying a
3708
description: String_ is the value of a string
3715
description: Ref is reference to another source within
3716
sources field. This field will not be used if used with
3720
description: RepoURL is the URL to the repository (Git
3721
or Helm) that contains the application manifests
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
3734
description: Source records the application source information
3735
of the sync, used for comparing auto-sync
3737
description: ApplicationSource contains all required information
3738
about the source of an application
3741
description: Chart is a Helm chart name, and must be
3742
specified for applications sourced from a Helm repo.
3745
description: Directory holds path/directory specific
3749
description: Exclude contains a glob pattern to
3750
match paths against that should be explicitly
3751
excluded from being used during manifest generation
3754
description: Include contains a glob pattern to
3755
match paths against that should be explicitly
3756
included during manifest generation
3759
description: Jsonnet holds options specific to Jsonnet
3762
description: ExtVars is a list of Jsonnet External
3765
description: JsonnetVar represents a variable
3766
to be passed to jsonnet during manifest
3781
description: Additional library search dirs
3786
description: TLAS is a list of Jsonnet Top-level
3789
description: JsonnetVar represents a variable
3790
to be passed to jsonnet during manifest
3806
description: Recurse specifies whether to scan a
3807
directory recursively for manifests
3811
description: Helm holds helm specific options
3814
description: FileParameters are file parameters
3815
to the helm template
3817
description: HelmFileParameter is a file parameter
3818
that's passed to helm template during manifest
3822
description: Name is the name of the Helm
3826
description: Path is the path to the file
3827
containing the values for the Helm parameter
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
3838
description: Parameters is a list of Helm parameters
3839
which are passed to the helm template command
3840
upon manifest generation
3842
description: HelmParameter is a parameter that's
3843
passed to helm template during manifest generation
3846
description: ForceString determines whether
3847
to tell Helm to interpret booleans and numbers
3851
description: Name is the name of the Helm
3855
description: Value is the value for the Helm
3861
description: PassCredentials pass credentials to
3862
all domains (Helm's --pass-credentials)
3865
description: ReleaseName is the Helm release name
3866
to use. If omitted it will use the application
3870
description: SkipCrds skips custom resource definition
3871
installation step (Helm's --skip-crds)
3874
description: ValuesFiles is a list of Helm value
3875
files to use when generating a template
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.
3886
description: ValuesObject specifies Helm values
3887
to be passed to helm template, defined as a map.
3888
This takes precedence over Values.
3890
x-kubernetes-preserve-unknown-fields: true
3892
description: Version is the Helm version to use
3893
for templating ("3")
3897
description: Kustomize holds kustomize specific options
3900
additionalProperties:
3902
description: CommonAnnotations is a list of additional
3903
annotations to add to rendered manifests
3905
commonAnnotationsEnvsubst:
3906
description: CommonAnnotationsEnvsubst specifies
3907
whether to apply env variables substitution for
3911
additionalProperties:
3913
description: CommonLabels is a list of additional
3914
labels to add to rendered manifests
3917
description: Components specifies a list of kustomize
3918
components to add to the kustomization before
3923
forceCommonAnnotations:
3924
description: ForceCommonAnnotations specifies whether
3925
to force applying common annotations to resources
3929
description: ForceCommonLabels specifies whether
3930
to force applying common labels to resources for
3934
description: Images is a list of Kustomize image
3935
override specifications
3937
description: KustomizeImage represents a Kustomize
3938
image definition in the format [old_image_name=]<image_name>:<image_tag>
3942
description: NamePrefix is a prefix appended to
3943
resources for Kustomize apps
3946
description: NameSuffix is a suffix appended to
3947
resources for Kustomize apps
3950
description: Namespace sets the namespace that Kustomize
3951
adds to all resources
3954
description: Patches is a list of Kustomize patches
3958
additionalProperties:
3985
description: Replicas is a list of Kustomize Replicas
3986
override specifications
3993
description: Number of replicas
3994
x-kubernetes-int-or-string: true
3996
description: Name of Deployment or StatefulSet
4004
description: Version controls which version of Kustomize
4005
to use for rendering manifests
4009
description: Path is a directory path within the Git
4010
repository, and is only valid for applications sourced
4014
description: Plugin holds config management plugin specific
4018
description: Env is a list of environment variable
4021
description: EnvEntry represents an entry in the
4022
application's environment
4025
description: Name is the name of the variable,
4026
usually expressed in uppercase
4029
description: Value is the value of the variable
4042
description: Array is the value of an array
4048
additionalProperties:
4050
description: Map is the value of a map type
4054
description: Name is the name identifying
4058
description: String_ is the value of a string
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.
4070
description: RepoURL is the URL to the repository (Git
4071
or Helm) that contains the application manifests
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.
4093
description: ReconciledAt indicates when the application state was
4094
reconciled using the latest git version
4097
resourceHealthSource:
4098
description: 'ResourceHealthSource indicates where the resource health
4099
status is stored: inline if not set or appTree'
4102
description: Resources is a list of Kubernetes resources managed by
4105
description: 'ResourceStatus holds the current sync and health status
4106
of a resource TODO: describe members of this type'
4111
description: HealthStatus contains information about the currently
4112
observed health state of an application or resource
4115
description: Message is a human-readable informational message
4116
describing the health status
4119
description: Status holds the status code of the application
4134
description: SyncStatusCode is a type which represents possible
4145
description: SourceType specifies the type of this application
4148
description: SourceTypes specifies the type of the sources included
4151
description: ApplicationSourceType specifies the type of the application's
4156
description: Summary contains a list of URLs and container images
4157
used by this application
4160
description: ExternalURLs holds all external URLs of application
4166
description: Images holds all images of application child resources.
4172
description: Sync contains information about the application's current
4176
description: ComparedTo contains information about what has been
4180
description: Destination is a reference to the application's
4181
destination used for comparison
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.
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
4195
description: Server specifies the URL of the target cluster's
4196
Kubernetes control plane API. This must be set if Name
4201
description: IgnoreDifferences is a reference to the application's
4202
ignored differences used for comparison
4204
description: ResourceIgnoreDifferences contains resource
4205
filter and list of json paths which should be ignored
4206
during comparison with live state.
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
4237
description: Source is a reference to the application's source
4241
description: Chart is a Helm chart name, and must be specified
4242
for applications sourced from a Helm repo.
4245
description: Directory holds path/directory specific options
4248
description: Exclude contains a glob pattern to match
4249
paths against that should be explicitly excluded
4250
from being used during manifest generation
4253
description: Include contains a glob pattern to match
4254
paths against that should be explicitly included
4255
during manifest generation
4258
description: Jsonnet holds options specific to Jsonnet
4261
description: ExtVars is a list of Jsonnet External
4264
description: JsonnetVar represents a variable
4265
to be passed to jsonnet during manifest generation
4279
description: Additional library search dirs
4284
description: TLAS is a list of Jsonnet Top-level
4287
description: JsonnetVar represents a variable
4288
to be passed to jsonnet during manifest generation
4303
description: Recurse specifies whether to scan a directory
4304
recursively for manifests
4308
description: Helm holds helm specific options
4311
description: FileParameters are file parameters to
4314
description: HelmFileParameter is a file parameter
4315
that's passed to helm template during manifest
4319
description: Name is the name of the Helm parameter
4322
description: Path is the path to the file containing
4323
the values for the Helm parameter
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
4333
description: Parameters is a list of Helm parameters
4334
which are passed to the helm template command upon
4337
description: HelmParameter is a parameter that's
4338
passed to helm template during manifest generation
4341
description: ForceString determines whether
4342
to tell Helm to interpret booleans and numbers
4346
description: Name is the name of the Helm parameter
4349
description: Value is the value for the Helm
4355
description: PassCredentials pass credentials to all
4356
domains (Helm's --pass-credentials)
4359
description: ReleaseName is the Helm release name
4360
to use. If omitted it will use the application name
4363
description: SkipCrds skips custom resource definition
4364
installation step (Helm's --skip-crds)
4367
description: ValuesFiles is a list of Helm value files
4368
to use when generating a template
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
4379
description: ValuesObject specifies Helm values to
4380
be passed to helm template, defined as a map. This
4381
takes precedence over Values.
4383
x-kubernetes-preserve-unknown-fields: true
4385
description: Version is the Helm version to use for
4390
description: Kustomize holds kustomize specific options
4393
additionalProperties:
4395
description: CommonAnnotations is a list of additional
4396
annotations to add to rendered manifests
4398
commonAnnotationsEnvsubst:
4399
description: CommonAnnotationsEnvsubst specifies whether
4400
to apply env variables substitution for annotation
4404
additionalProperties:
4406
description: CommonLabels is a list of additional
4407
labels to add to rendered manifests
4410
description: Components specifies a list of kustomize
4411
components to add to the kustomization before building
4415
forceCommonAnnotations:
4416
description: ForceCommonAnnotations specifies whether
4417
to force applying common annotations to resources
4421
description: ForceCommonLabels specifies whether to
4422
force applying common labels to resources for Kustomize
4426
description: Images is a list of Kustomize image override
4429
description: KustomizeImage represents a Kustomize
4430
image definition in the format [old_image_name=]<image_name>:<image_tag>
4434
description: NamePrefix is a prefix appended to resources
4438
description: NameSuffix is a suffix appended to resources
4442
description: Namespace sets the namespace that Kustomize
4443
adds to all resources
4446
description: Patches is a list of Kustomize patches
4450
additionalProperties:
4477
description: Replicas is a list of Kustomize Replicas
4478
override specifications
4485
description: Number of replicas
4486
x-kubernetes-int-or-string: true
4488
description: Name of Deployment or StatefulSet
4496
description: Version controls which version of Kustomize
4497
to use for rendering manifests
4501
description: Path is a directory path within the Git repository,
4502
and is only valid for applications sourced from Git.
4505
description: Plugin holds config management plugin specific
4509
description: Env is a list of environment variable
4512
description: EnvEntry represents an entry in the
4513
application's environment
4516
description: Name is the name of the variable,
4517
usually expressed in uppercase
4520
description: Value is the value of the variable
4533
description: Array is the value of an array
4539
additionalProperties:
4541
description: Map is the value of a map type
4545
description: Name is the name identifying a
4549
description: String_ is the value of a string
4556
description: Ref is reference to another source within
4557
sources field. This field will not be used if used with
4561
description: RepoURL is the URL to the repository (Git
4562
or Helm) that contains the application manifests
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
4575
description: Sources is a reference to the application's multiple
4576
sources used for comparison
4578
description: ApplicationSource contains all required information
4579
about the source of an application
4582
description: Chart is a Helm chart name, and must be
4583
specified for applications sourced from a Helm repo.
4586
description: Directory holds path/directory specific
4590
description: Exclude contains a glob pattern to
4591
match paths against that should be explicitly
4592
excluded from being used during manifest generation
4595
description: Include contains a glob pattern to
4596
match paths against that should be explicitly
4597
included during manifest generation
4600
description: Jsonnet holds options specific to Jsonnet
4603
description: ExtVars is a list of Jsonnet External
4606
description: JsonnetVar represents a variable
4607
to be passed to jsonnet during manifest
4622
description: Additional library search dirs
4627
description: TLAS is a list of Jsonnet Top-level
4630
description: JsonnetVar represents a variable
4631
to be passed to jsonnet during manifest
4647
description: Recurse specifies whether to scan a
4648
directory recursively for manifests
4652
description: Helm holds helm specific options
4655
description: FileParameters are file parameters
4656
to the helm template
4658
description: HelmFileParameter is a file parameter
4659
that's passed to helm template during manifest
4663
description: Name is the name of the Helm
4667
description: Path is the path to the file
4668
containing the values for the Helm parameter
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
4679
description: Parameters is a list of Helm parameters
4680
which are passed to the helm template command
4681
upon manifest generation
4683
description: HelmParameter is a parameter that's
4684
passed to helm template during manifest generation
4687
description: ForceString determines whether
4688
to tell Helm to interpret booleans and numbers
4692
description: Name is the name of the Helm
4696
description: Value is the value for the Helm
4702
description: PassCredentials pass credentials to
4703
all domains (Helm's --pass-credentials)
4706
description: ReleaseName is the Helm release name
4707
to use. If omitted it will use the application
4711
description: SkipCrds skips custom resource definition
4712
installation step (Helm's --skip-crds)
4715
description: ValuesFiles is a list of Helm value
4716
files to use when generating a template
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.
4727
description: ValuesObject specifies Helm values
4728
to be passed to helm template, defined as a map.
4729
This takes precedence over Values.
4731
x-kubernetes-preserve-unknown-fields: true
4733
description: Version is the Helm version to use
4734
for templating ("3")
4738
description: Kustomize holds kustomize specific options
4741
additionalProperties:
4743
description: CommonAnnotations is a list of additional
4744
annotations to add to rendered manifests
4746
commonAnnotationsEnvsubst:
4747
description: CommonAnnotationsEnvsubst specifies
4748
whether to apply env variables substitution for
4752
additionalProperties:
4754
description: CommonLabels is a list of additional
4755
labels to add to rendered manifests
4758
description: Components specifies a list of kustomize
4759
components to add to the kustomization before
4764
forceCommonAnnotations:
4765
description: ForceCommonAnnotations specifies whether
4766
to force applying common annotations to resources
4770
description: ForceCommonLabels specifies whether
4771
to force applying common labels to resources for
4775
description: Images is a list of Kustomize image
4776
override specifications
4778
description: KustomizeImage represents a Kustomize
4779
image definition in the format [old_image_name=]<image_name>:<image_tag>
4783
description: NamePrefix is a prefix appended to
4784
resources for Kustomize apps
4787
description: NameSuffix is a suffix appended to
4788
resources for Kustomize apps
4791
description: Namespace sets the namespace that Kustomize
4792
adds to all resources
4795
description: Patches is a list of Kustomize patches
4799
additionalProperties:
4826
description: Replicas is a list of Kustomize Replicas
4827
override specifications
4834
description: Number of replicas
4835
x-kubernetes-int-or-string: true
4837
description: Name of Deployment or StatefulSet
4845
description: Version controls which version of Kustomize
4846
to use for rendering manifests
4850
description: Path is a directory path within the Git
4851
repository, and is only valid for applications sourced
4855
description: Plugin holds config management plugin specific
4859
description: Env is a list of environment variable
4862
description: EnvEntry represents an entry in the
4863
application's environment
4866
description: Name is the name of the variable,
4867
usually expressed in uppercase
4870
description: Value is the value of the variable
4883
description: Array is the value of an array
4889
additionalProperties:
4891
description: Map is the value of a map type
4895
description: Name is the name identifying
4899
description: String_ is the value of a string
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.
4911
description: RepoURL is the URL to the repository (Git
4912
or Helm) that contains the application manifests
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.
4929
description: Revision contains information about the revision
4930
the comparison has been performed to
4933
description: Revisions contains information about the revisions
4934
of multiple sources the comparison has been performed to
4939
description: Status is the sync state of the comparison