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