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