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