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