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