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