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