github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.5.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 source: 148 description: Source overrides the source definition set in the 149 application. This is typically set in a Rollback operation and 150 is nil during a Sync operation 151 properties: 152 chart: 153 description: Chart is a Helm chart name, and must be specified 154 for applications sourced from a Helm repo. 155 type: string 156 directory: 157 description: Directory holds path/directory specific options 158 properties: 159 exclude: 160 description: Exclude contains a glob pattern to match 161 paths against that should be explicitly excluded from 162 being used during manifest generation 163 type: string 164 include: 165 description: Include contains a glob pattern to match 166 paths against that should be explicitly included during 167 manifest generation 168 type: string 169 jsonnet: 170 description: Jsonnet holds options specific to Jsonnet 171 properties: 172 extVars: 173 description: ExtVars is a list of Jsonnet External 174 Variables 175 items: 176 description: JsonnetVar represents a variable to 177 be passed to jsonnet during manifest generation 178 properties: 179 code: 180 type: boolean 181 name: 182 type: string 183 value: 184 type: string 185 required: 186 - name 187 - value 188 type: object 189 type: array 190 libs: 191 description: Additional library search dirs 192 items: 193 type: string 194 type: array 195 tlas: 196 description: TLAS is a list of Jsonnet Top-level Arguments 197 items: 198 description: JsonnetVar represents a variable to 199 be passed to jsonnet during manifest generation 200 properties: 201 code: 202 type: boolean 203 name: 204 type: string 205 value: 206 type: string 207 required: 208 - name 209 - value 210 type: object 211 type: array 212 type: object 213 recurse: 214 description: Recurse specifies whether to scan a directory 215 recursively for manifests 216 type: boolean 217 type: object 218 helm: 219 description: Helm holds helm specific options 220 properties: 221 fileParameters: 222 description: FileParameters are file parameters to the 223 helm template 224 items: 225 description: HelmFileParameter is a file parameter that's 226 passed to helm template during manifest generation 227 properties: 228 name: 229 description: Name is the name of the Helm parameter 230 type: string 231 path: 232 description: Path is the path to the file containing 233 the values for the Helm parameter 234 type: string 235 type: object 236 type: array 237 ignoreMissingValueFiles: 238 description: IgnoreMissingValueFiles prevents helm template 239 from failing when valueFiles do not exist locally by 240 not appending them to helm template --values 241 type: boolean 242 parameters: 243 description: Parameters is a list of Helm parameters which 244 are passed to the helm template command upon manifest 245 generation 246 items: 247 description: HelmParameter is a parameter that's passed 248 to helm template during manifest generation 249 properties: 250 forceString: 251 description: ForceString determines whether to tell 252 Helm to interpret booleans and numbers as strings 253 type: boolean 254 name: 255 description: Name is the name of the Helm parameter 256 type: string 257 value: 258 description: Value is the value for the Helm parameter 259 type: string 260 type: object 261 type: array 262 passCredentials: 263 description: PassCredentials pass credentials to all domains 264 (Helm's --pass-credentials) 265 type: boolean 266 releaseName: 267 description: ReleaseName is the Helm release name to use. 268 If omitted it will use the application name 269 type: string 270 skipCrds: 271 description: SkipCrds skips custom resource definition 272 installation step (Helm's --skip-crds) 273 type: boolean 274 valueFiles: 275 description: ValuesFiles is a list of Helm value files 276 to use when generating a template 277 items: 278 type: string 279 type: array 280 values: 281 description: Values specifies Helm values to be passed 282 to helm template, typically defined as a block 283 type: string 284 version: 285 description: Version is the Helm version to use for templating 286 ("3") 287 type: string 288 type: object 289 kustomize: 290 description: Kustomize holds kustomize specific options 291 properties: 292 commonAnnotations: 293 additionalProperties: 294 type: string 295 description: CommonAnnotations is a list of additional 296 annotations to add to rendered manifests 297 type: object 298 commonLabels: 299 additionalProperties: 300 type: string 301 description: CommonLabels is a list of additional labels 302 to add to rendered manifests 303 type: object 304 forceCommonAnnotations: 305 description: ForceCommonAnnotations specifies whether 306 to force applying common annotations to resources for 307 Kustomize apps 308 type: boolean 309 forceCommonLabels: 310 description: ForceCommonLabels specifies whether to force 311 applying common labels to resources for Kustomize apps 312 type: boolean 313 images: 314 description: Images is a list of Kustomize image override 315 specifications 316 items: 317 description: KustomizeImage represents a Kustomize image 318 definition in the format [old_image_name=]<image_name>:<image_tag> 319 type: string 320 type: array 321 namePrefix: 322 description: NamePrefix is a prefix appended to resources 323 for Kustomize apps 324 type: string 325 nameSuffix: 326 description: NameSuffix is a suffix appended to resources 327 for Kustomize apps 328 type: string 329 version: 330 description: Version controls which version of Kustomize 331 to use for rendering manifests 332 type: string 333 type: object 334 path: 335 description: Path is a directory path within the Git repository, 336 and is only valid for applications sourced from Git. 337 type: string 338 plugin: 339 description: Plugin holds config management plugin specific 340 options 341 properties: 342 env: 343 description: Env is a list of environment variable entries 344 items: 345 description: EnvEntry represents an entry in the application's 346 environment 347 properties: 348 name: 349 description: Name is the name of the variable, usually 350 expressed in uppercase 351 type: string 352 value: 353 description: Value is the value of the variable 354 type: string 355 required: 356 - name 357 - value 358 type: object 359 type: array 360 name: 361 type: string 362 type: object 363 repoURL: 364 description: RepoURL is the URL to the repository (Git or 365 Helm) that contains the application manifests 366 type: string 367 targetRevision: 368 description: TargetRevision defines the revision of the source 369 to sync the application to. In case of Git, this can be 370 commit, tag, or branch. If omitted, will equal to HEAD. 371 In case of Helm, this is a semver tag for the Chart's version. 372 type: string 373 required: 374 - repoURL 375 type: object 376 syncOptions: 377 description: SyncOptions provide per-sync sync-options, e.g. Validate=false 378 items: 379 type: string 380 type: array 381 syncStrategy: 382 description: SyncStrategy describes how to perform the sync 383 properties: 384 apply: 385 description: Apply will perform a `kubectl apply` to perform 386 the sync. 387 properties: 388 force: 389 description: Force indicates whether or not to supply 390 the --force flag to `kubectl apply`. The --force flag 391 deletes and re-create the resource, when PATCH encounters 392 conflict and has retried for 5 times. 393 type: boolean 394 type: object 395 hook: 396 description: Hook will submit any referenced resources to 397 perform the sync. This is the default strategy 398 properties: 399 force: 400 description: Force indicates whether or not to supply 401 the --force flag to `kubectl apply`. The --force flag 402 deletes and re-create the resource, when PATCH encounters 403 conflict and has retried for 5 times. 404 type: boolean 405 type: object 406 type: object 407 type: object 408 type: object 409 spec: 410 description: ApplicationSpec represents desired application state. Contains 411 link to repository with application definition and additional parameters 412 link definition revision. 413 properties: 414 destination: 415 description: Destination is a reference to the target Kubernetes server 416 and namespace 417 properties: 418 name: 419 description: Name is an alternate way of specifying the target 420 cluster by its symbolic name 421 type: string 422 namespace: 423 description: Namespace specifies the target namespace for the 424 application's resources. The namespace will only be set for 425 namespace-scoped resources that have not set a value for .metadata.namespace 426 type: string 427 server: 428 description: Server specifies the URL of the target cluster and 429 must be set to the Kubernetes control plane API 430 type: string 431 type: object 432 ignoreDifferences: 433 description: IgnoreDifferences is a list of resources and their fields 434 which should be ignored during comparison 435 items: 436 description: ResourceIgnoreDifferences contains resource filter 437 and list of json paths which should be ignored during comparison 438 with live state. 439 properties: 440 group: 441 type: string 442 jqPathExpressions: 443 items: 444 type: string 445 type: array 446 jsonPointers: 447 items: 448 type: string 449 type: array 450 kind: 451 type: string 452 managedFieldsManagers: 453 description: ManagedFieldsManagers is a list of trusted managers. 454 Fields mutated by those managers will take precedence over 455 the desired state defined in the SCM and won't be displayed 456 in diffs 457 items: 458 type: string 459 type: array 460 name: 461 type: string 462 namespace: 463 type: string 464 required: 465 - kind 466 type: object 467 type: array 468 info: 469 description: Info contains a list of information (URLs, email addresses, 470 and plain text) that relates to the application 471 items: 472 properties: 473 name: 474 type: string 475 value: 476 type: string 477 required: 478 - name 479 - value 480 type: object 481 type: array 482 project: 483 description: Project is a reference to the project this application 484 belongs to. The empty string means that application belongs to the 485 'default' project. 486 type: string 487 revisionHistoryLimit: 488 description: RevisionHistoryLimit limits the number of items kept 489 in the application's revision history, which is used for informational 490 purposes as well as for rollbacks to previous versions. This should 491 only be changed in exceptional circumstances. Setting to zero will 492 store no history. This will reduce storage used. Increasing will 493 increase the space used to store the history, so we do not recommend 494 increasing it. Default is 10. 495 format: int64 496 type: integer 497 source: 498 description: Source is a reference to the location of the application's 499 manifests or chart 500 properties: 501 chart: 502 description: Chart is a Helm chart name, and must be specified 503 for applications sourced from a Helm repo. 504 type: string 505 directory: 506 description: Directory holds path/directory specific options 507 properties: 508 exclude: 509 description: Exclude contains a glob pattern to match paths 510 against that should be explicitly excluded from being used 511 during manifest generation 512 type: string 513 include: 514 description: Include contains a glob pattern to match paths 515 against that should be explicitly included during manifest 516 generation 517 type: string 518 jsonnet: 519 description: Jsonnet holds options specific to Jsonnet 520 properties: 521 extVars: 522 description: ExtVars is a list of Jsonnet External Variables 523 items: 524 description: JsonnetVar represents a variable to be 525 passed to jsonnet during manifest generation 526 properties: 527 code: 528 type: boolean 529 name: 530 type: string 531 value: 532 type: string 533 required: 534 - name 535 - value 536 type: object 537 type: array 538 libs: 539 description: Additional library search dirs 540 items: 541 type: string 542 type: array 543 tlas: 544 description: TLAS is a list of Jsonnet Top-level Arguments 545 items: 546 description: JsonnetVar represents a variable to be 547 passed to jsonnet during manifest generation 548 properties: 549 code: 550 type: boolean 551 name: 552 type: string 553 value: 554 type: string 555 required: 556 - name 557 - value 558 type: object 559 type: array 560 type: object 561 recurse: 562 description: Recurse specifies whether to scan a directory 563 recursively for manifests 564 type: boolean 565 type: object 566 helm: 567 description: Helm holds helm specific options 568 properties: 569 fileParameters: 570 description: FileParameters are file parameters to the helm 571 template 572 items: 573 description: HelmFileParameter is a file parameter that's 574 passed to helm template during manifest generation 575 properties: 576 name: 577 description: Name is the name of the Helm parameter 578 type: string 579 path: 580 description: Path is the path to the file containing 581 the values for the Helm parameter 582 type: string 583 type: object 584 type: array 585 ignoreMissingValueFiles: 586 description: IgnoreMissingValueFiles prevents helm template 587 from failing when valueFiles do not exist locally by not 588 appending them to helm template --values 589 type: boolean 590 parameters: 591 description: Parameters is a list of Helm parameters which 592 are passed to the helm template command upon manifest generation 593 items: 594 description: HelmParameter is a parameter that's passed 595 to helm template during manifest generation 596 properties: 597 forceString: 598 description: ForceString determines whether to tell 599 Helm to interpret booleans and numbers as strings 600 type: boolean 601 name: 602 description: Name is the name of the Helm parameter 603 type: string 604 value: 605 description: Value is the value for the Helm parameter 606 type: string 607 type: object 608 type: array 609 passCredentials: 610 description: PassCredentials pass credentials to all domains 611 (Helm's --pass-credentials) 612 type: boolean 613 releaseName: 614 description: ReleaseName is the Helm release name to use. 615 If omitted it will use the application name 616 type: string 617 skipCrds: 618 description: SkipCrds skips custom resource definition installation 619 step (Helm's --skip-crds) 620 type: boolean 621 valueFiles: 622 description: ValuesFiles is a list of Helm value files to 623 use when generating a template 624 items: 625 type: string 626 type: array 627 values: 628 description: Values specifies Helm values to be passed to 629 helm template, typically defined as a block 630 type: string 631 version: 632 description: Version is the Helm version to use for templating 633 ("3") 634 type: string 635 type: object 636 kustomize: 637 description: Kustomize holds kustomize specific options 638 properties: 639 commonAnnotations: 640 additionalProperties: 641 type: string 642 description: CommonAnnotations is a list of additional annotations 643 to add to rendered manifests 644 type: object 645 commonLabels: 646 additionalProperties: 647 type: string 648 description: CommonLabels is a list of additional labels to 649 add to rendered manifests 650 type: object 651 forceCommonAnnotations: 652 description: ForceCommonAnnotations specifies whether to force 653 applying common annotations to resources for Kustomize apps 654 type: boolean 655 forceCommonLabels: 656 description: ForceCommonLabels specifies whether to force 657 applying common labels to resources for Kustomize apps 658 type: boolean 659 images: 660 description: Images is a list of Kustomize image override 661 specifications 662 items: 663 description: KustomizeImage represents a Kustomize image 664 definition in the format [old_image_name=]<image_name>:<image_tag> 665 type: string 666 type: array 667 namePrefix: 668 description: NamePrefix is a prefix appended to resources 669 for Kustomize apps 670 type: string 671 nameSuffix: 672 description: NameSuffix is a suffix appended to resources 673 for Kustomize apps 674 type: string 675 version: 676 description: Version controls which version of Kustomize to 677 use for rendering manifests 678 type: string 679 type: object 680 path: 681 description: Path is a directory path within the Git repository, 682 and is only valid for applications sourced from Git. 683 type: string 684 plugin: 685 description: Plugin holds config management plugin specific options 686 properties: 687 env: 688 description: Env is a list of environment variable entries 689 items: 690 description: EnvEntry represents an entry in the application's 691 environment 692 properties: 693 name: 694 description: Name is the name of the variable, usually 695 expressed in uppercase 696 type: string 697 value: 698 description: Value is the value of the variable 699 type: string 700 required: 701 - name 702 - value 703 type: object 704 type: array 705 name: 706 type: string 707 type: object 708 repoURL: 709 description: RepoURL is the URL to the repository (Git or Helm) 710 that contains the application manifests 711 type: string 712 targetRevision: 713 description: TargetRevision defines the revision of the source 714 to sync the application to. In case of Git, this can be commit, 715 tag, or branch. If omitted, will equal to HEAD. In case of Helm, 716 this is a semver tag for the Chart's version. 717 type: string 718 required: 719 - repoURL 720 type: object 721 syncPolicy: 722 description: SyncPolicy controls when and how a sync will be performed 723 properties: 724 automated: 725 description: Automated will keep an application synced to the 726 target revision 727 properties: 728 allowEmpty: 729 description: 'AllowEmpty allows apps have zero live resources 730 (default: false)' 731 type: boolean 732 prune: 733 description: 'Prune specifies whether to delete resources 734 from the cluster that are not found in the sources anymore 735 as part of automated sync (default: false)' 736 type: boolean 737 selfHeal: 738 description: 'SelfHeal specifes whether to revert resources 739 back to their desired state upon modification in the cluster 740 (default: false)' 741 type: boolean 742 type: object 743 retry: 744 description: Retry controls failed sync retry behavior 745 properties: 746 backoff: 747 description: Backoff controls how to backoff on subsequent 748 retries of failed syncs 749 properties: 750 duration: 751 description: Duration is the amount to back off. Default 752 unit is seconds, but could also be a duration (e.g. 753 "2m", "1h") 754 type: string 755 factor: 756 description: Factor is a factor to multiply the base duration 757 after each failed retry 758 format: int64 759 type: integer 760 maxDuration: 761 description: MaxDuration is the maximum amount of time 762 allowed for the backoff strategy 763 type: string 764 type: object 765 limit: 766 description: Limit is the maximum number of attempts for retrying 767 a failed sync. If set to 0, no retries will be performed. 768 format: int64 769 type: integer 770 type: object 771 syncOptions: 772 description: Options allow you to specify whole app sync-options 773 items: 774 type: string 775 type: array 776 type: object 777 required: 778 - destination 779 - project 780 - source 781 type: object 782 status: 783 description: ApplicationStatus contains status information for the application 784 properties: 785 conditions: 786 description: Conditions is a list of currently observed application 787 conditions 788 items: 789 description: ApplicationCondition contains details about an application 790 condition, which is usally an error or warning 791 properties: 792 lastTransitionTime: 793 description: LastTransitionTime is the time the condition was 794 last observed 795 format: date-time 796 type: string 797 message: 798 description: Message contains human-readable message indicating 799 details about condition 800 type: string 801 type: 802 description: Type is an application condition type 803 type: string 804 required: 805 - message 806 - type 807 type: object 808 type: array 809 health: 810 description: Health contains information about the application's current 811 health status 812 properties: 813 message: 814 description: Message is a human-readable informational message 815 describing the health status 816 type: string 817 status: 818 description: Status holds the status code of the application or 819 resource 820 type: string 821 type: object 822 history: 823 description: History contains information about the application's 824 sync history 825 items: 826 description: RevisionHistory contains history information about 827 a previous sync 828 properties: 829 deployStartedAt: 830 description: DeployStartedAt holds the time the sync operation 831 started 832 format: date-time 833 type: string 834 deployedAt: 835 description: DeployedAt holds the time the sync operation completed 836 format: date-time 837 type: string 838 id: 839 description: ID is an auto incrementing identifier of the RevisionHistory 840 format: int64 841 type: integer 842 revision: 843 description: Revision holds the revision the sync was performed 844 against 845 type: string 846 source: 847 description: Source is a reference to the application source 848 used for the sync operation 849 properties: 850 chart: 851 description: Chart is a Helm chart name, and must be specified 852 for applications sourced from a Helm repo. 853 type: string 854 directory: 855 description: Directory holds path/directory specific options 856 properties: 857 exclude: 858 description: Exclude contains a glob pattern to match 859 paths against that should be explicitly excluded from 860 being used during manifest generation 861 type: string 862 include: 863 description: Include contains a glob pattern to match 864 paths against that should be explicitly included during 865 manifest generation 866 type: string 867 jsonnet: 868 description: Jsonnet holds options specific to Jsonnet 869 properties: 870 extVars: 871 description: ExtVars is a list of Jsonnet External 872 Variables 873 items: 874 description: JsonnetVar represents a variable 875 to be passed to jsonnet during manifest generation 876 properties: 877 code: 878 type: boolean 879 name: 880 type: string 881 value: 882 type: string 883 required: 884 - name 885 - value 886 type: object 887 type: array 888 libs: 889 description: Additional library search dirs 890 items: 891 type: string 892 type: array 893 tlas: 894 description: TLAS is a list of Jsonnet Top-level 895 Arguments 896 items: 897 description: JsonnetVar represents a variable 898 to be passed to jsonnet during manifest generation 899 properties: 900 code: 901 type: boolean 902 name: 903 type: string 904 value: 905 type: string 906 required: 907 - name 908 - value 909 type: object 910 type: array 911 type: object 912 recurse: 913 description: Recurse specifies whether to scan a directory 914 recursively for manifests 915 type: boolean 916 type: object 917 helm: 918 description: Helm holds helm specific options 919 properties: 920 fileParameters: 921 description: FileParameters are file parameters to the 922 helm template 923 items: 924 description: HelmFileParameter is a file parameter 925 that's passed to helm template during manifest generation 926 properties: 927 name: 928 description: Name is the name of the Helm parameter 929 type: string 930 path: 931 description: Path is the path to the file containing 932 the values for the Helm parameter 933 type: string 934 type: object 935 type: array 936 ignoreMissingValueFiles: 937 description: IgnoreMissingValueFiles prevents helm template 938 from failing when valueFiles do not exist locally 939 by not appending them to helm template --values 940 type: boolean 941 parameters: 942 description: Parameters is a list of Helm parameters 943 which are passed to the helm template command upon 944 manifest generation 945 items: 946 description: HelmParameter is a parameter that's passed 947 to helm template during manifest generation 948 properties: 949 forceString: 950 description: ForceString determines whether to 951 tell Helm to interpret booleans and numbers 952 as strings 953 type: boolean 954 name: 955 description: Name is the name of the Helm parameter 956 type: string 957 value: 958 description: Value is the value for the Helm parameter 959 type: string 960 type: object 961 type: array 962 passCredentials: 963 description: PassCredentials pass credentials to all 964 domains (Helm's --pass-credentials) 965 type: boolean 966 releaseName: 967 description: ReleaseName is the Helm release name to 968 use. If omitted it will use the application name 969 type: string 970 skipCrds: 971 description: SkipCrds skips custom resource definition 972 installation step (Helm's --skip-crds) 973 type: boolean 974 valueFiles: 975 description: ValuesFiles is a list of Helm value files 976 to use when generating a template 977 items: 978 type: string 979 type: array 980 values: 981 description: Values specifies Helm values to be passed 982 to helm template, typically defined as a block 983 type: string 984 version: 985 description: Version is the Helm version to use for 986 templating ("3") 987 type: string 988 type: object 989 kustomize: 990 description: Kustomize holds kustomize specific options 991 properties: 992 commonAnnotations: 993 additionalProperties: 994 type: string 995 description: CommonAnnotations is a list of additional 996 annotations to add to rendered manifests 997 type: object 998 commonLabels: 999 additionalProperties: 1000 type: string 1001 description: CommonLabels is a list of additional labels 1002 to add to rendered manifests 1003 type: object 1004 forceCommonAnnotations: 1005 description: ForceCommonAnnotations specifies whether 1006 to force applying common annotations to resources 1007 for Kustomize apps 1008 type: boolean 1009 forceCommonLabels: 1010 description: ForceCommonLabels specifies whether to 1011 force applying common labels to resources for Kustomize 1012 apps 1013 type: boolean 1014 images: 1015 description: Images is a list of Kustomize image override 1016 specifications 1017 items: 1018 description: KustomizeImage represents a Kustomize 1019 image definition in the format [old_image_name=]<image_name>:<image_tag> 1020 type: string 1021 type: array 1022 namePrefix: 1023 description: NamePrefix is a prefix appended to resources 1024 for Kustomize apps 1025 type: string 1026 nameSuffix: 1027 description: NameSuffix is a suffix appended to resources 1028 for Kustomize apps 1029 type: string 1030 version: 1031 description: Version controls which version of Kustomize 1032 to use for rendering manifests 1033 type: string 1034 type: object 1035 path: 1036 description: Path is a directory path within the Git repository, 1037 and is only valid for applications sourced from Git. 1038 type: string 1039 plugin: 1040 description: Plugin holds config management plugin specific 1041 options 1042 properties: 1043 env: 1044 description: Env is a list of environment variable entries 1045 items: 1046 description: EnvEntry represents an entry in the application's 1047 environment 1048 properties: 1049 name: 1050 description: Name is the name of the variable, 1051 usually expressed in uppercase 1052 type: string 1053 value: 1054 description: Value is the value of the variable 1055 type: string 1056 required: 1057 - name 1058 - value 1059 type: object 1060 type: array 1061 name: 1062 type: string 1063 type: object 1064 repoURL: 1065 description: RepoURL is the URL to the repository (Git or 1066 Helm) that contains the application manifests 1067 type: string 1068 targetRevision: 1069 description: TargetRevision defines the revision of the 1070 source to sync the application to. In case of Git, this 1071 can be commit, tag, or branch. If omitted, will equal 1072 to HEAD. In case of Helm, this is a semver tag for the 1073 Chart's version. 1074 type: string 1075 required: 1076 - repoURL 1077 type: object 1078 required: 1079 - deployedAt 1080 - id 1081 - revision 1082 type: object 1083 type: array 1084 observedAt: 1085 description: 'ObservedAt indicates when the application state was 1086 updated without querying latest git state Deprecated: controller 1087 no longer updates ObservedAt field' 1088 format: date-time 1089 type: string 1090 operationState: 1091 description: OperationState contains information about any ongoing 1092 operations, such as a sync 1093 properties: 1094 finishedAt: 1095 description: FinishedAt contains time of operation completion 1096 format: date-time 1097 type: string 1098 message: 1099 description: Message holds any pertinent messages when attempting 1100 to perform operation (typically errors). 1101 type: string 1102 operation: 1103 description: Operation is the original requested operation 1104 properties: 1105 info: 1106 description: Info is a list of informational items for this 1107 operation 1108 items: 1109 properties: 1110 name: 1111 type: string 1112 value: 1113 type: string 1114 required: 1115 - name 1116 - value 1117 type: object 1118 type: array 1119 initiatedBy: 1120 description: InitiatedBy contains information about who initiated 1121 the operations 1122 properties: 1123 automated: 1124 description: Automated is set to true if operation was 1125 initiated automatically by the application controller. 1126 type: boolean 1127 username: 1128 description: Username contains the name of a user who 1129 started operation 1130 type: string 1131 type: object 1132 retry: 1133 description: Retry controls the strategy to apply if a sync 1134 fails 1135 properties: 1136 backoff: 1137 description: Backoff controls how to backoff on subsequent 1138 retries of failed syncs 1139 properties: 1140 duration: 1141 description: Duration is the amount to back off. Default 1142 unit is seconds, but could also be a duration (e.g. 1143 "2m", "1h") 1144 type: string 1145 factor: 1146 description: Factor is a factor to multiply the base 1147 duration after each failed retry 1148 format: int64 1149 type: integer 1150 maxDuration: 1151 description: MaxDuration is the maximum amount of 1152 time allowed for the backoff strategy 1153 type: string 1154 type: object 1155 limit: 1156 description: Limit is the maximum number of attempts for 1157 retrying a failed sync. If set to 0, no retries will 1158 be performed. 1159 format: int64 1160 type: integer 1161 type: object 1162 sync: 1163 description: Sync contains parameters for the operation 1164 properties: 1165 dryRun: 1166 description: DryRun specifies to perform a `kubectl apply 1167 --dry-run` without actually performing the sync 1168 type: boolean 1169 manifests: 1170 description: Manifests is an optional field that overrides 1171 sync source with a local directory for development 1172 items: 1173 type: string 1174 type: array 1175 prune: 1176 description: Prune specifies to delete resources from 1177 the cluster that are no longer tracked in git 1178 type: boolean 1179 resources: 1180 description: Resources describes which resources shall 1181 be part of the sync 1182 items: 1183 description: SyncOperationResource contains resources 1184 to sync. 1185 properties: 1186 group: 1187 type: string 1188 kind: 1189 type: string 1190 name: 1191 type: string 1192 namespace: 1193 type: string 1194 required: 1195 - kind 1196 - name 1197 type: object 1198 type: array 1199 revision: 1200 description: Revision is the revision (Git) or chart version 1201 (Helm) which to sync the application to If omitted, 1202 will use the revision specified in app spec. 1203 type: string 1204 source: 1205 description: Source overrides the source definition set 1206 in the application. This is typically set in a Rollback 1207 operation and is nil during a Sync operation 1208 properties: 1209 chart: 1210 description: Chart is a Helm chart name, and must 1211 be specified for applications sourced from a Helm 1212 repo. 1213 type: string 1214 directory: 1215 description: Directory holds path/directory specific 1216 options 1217 properties: 1218 exclude: 1219 description: Exclude contains a glob pattern to 1220 match paths against that should be explicitly 1221 excluded from being used during manifest generation 1222 type: string 1223 include: 1224 description: Include contains a glob pattern to 1225 match paths against that should be explicitly 1226 included during manifest generation 1227 type: string 1228 jsonnet: 1229 description: Jsonnet holds options specific to 1230 Jsonnet 1231 properties: 1232 extVars: 1233 description: ExtVars is a list of Jsonnet 1234 External Variables 1235 items: 1236 description: JsonnetVar represents a variable 1237 to be passed to jsonnet during manifest 1238 generation 1239 properties: 1240 code: 1241 type: boolean 1242 name: 1243 type: string 1244 value: 1245 type: string 1246 required: 1247 - name 1248 - value 1249 type: object 1250 type: array 1251 libs: 1252 description: Additional library search dirs 1253 items: 1254 type: string 1255 type: array 1256 tlas: 1257 description: TLAS is a list of Jsonnet Top-level 1258 Arguments 1259 items: 1260 description: JsonnetVar represents a variable 1261 to be passed to jsonnet during manifest 1262 generation 1263 properties: 1264 code: 1265 type: boolean 1266 name: 1267 type: string 1268 value: 1269 type: string 1270 required: 1271 - name 1272 - value 1273 type: object 1274 type: array 1275 type: object 1276 recurse: 1277 description: Recurse specifies whether to scan 1278 a directory recursively for manifests 1279 type: boolean 1280 type: object 1281 helm: 1282 description: Helm holds helm specific options 1283 properties: 1284 fileParameters: 1285 description: FileParameters are file parameters 1286 to the helm template 1287 items: 1288 description: HelmFileParameter is a file parameter 1289 that's passed to helm template during manifest 1290 generation 1291 properties: 1292 name: 1293 description: Name is the name of the Helm 1294 parameter 1295 type: string 1296 path: 1297 description: Path is the path to the file 1298 containing the values for the Helm parameter 1299 type: string 1300 type: object 1301 type: array 1302 ignoreMissingValueFiles: 1303 description: IgnoreMissingValueFiles prevents 1304 helm template from failing when valueFiles do 1305 not exist locally by not appending them to helm 1306 template --values 1307 type: boolean 1308 parameters: 1309 description: Parameters is a list of Helm parameters 1310 which are passed to the helm template command 1311 upon manifest generation 1312 items: 1313 description: HelmParameter is a parameter that's 1314 passed to helm template during manifest generation 1315 properties: 1316 forceString: 1317 description: ForceString determines whether 1318 to tell Helm to interpret booleans and 1319 numbers as strings 1320 type: boolean 1321 name: 1322 description: Name is the name of the Helm 1323 parameter 1324 type: string 1325 value: 1326 description: Value is the value for the 1327 Helm parameter 1328 type: string 1329 type: object 1330 type: array 1331 passCredentials: 1332 description: PassCredentials pass credentials 1333 to all domains (Helm's --pass-credentials) 1334 type: boolean 1335 releaseName: 1336 description: ReleaseName is the Helm release name 1337 to use. If omitted it will use the application 1338 name 1339 type: string 1340 skipCrds: 1341 description: SkipCrds skips custom resource definition 1342 installation step (Helm's --skip-crds) 1343 type: boolean 1344 valueFiles: 1345 description: ValuesFiles is a list of Helm value 1346 files to use when generating a template 1347 items: 1348 type: string 1349 type: array 1350 values: 1351 description: Values specifies Helm values to be 1352 passed to helm template, typically defined as 1353 a block 1354 type: string 1355 version: 1356 description: Version is the Helm version to use 1357 for templating ("3") 1358 type: string 1359 type: object 1360 kustomize: 1361 description: Kustomize holds kustomize specific options 1362 properties: 1363 commonAnnotations: 1364 additionalProperties: 1365 type: string 1366 description: CommonAnnotations is a list of additional 1367 annotations to add to rendered manifests 1368 type: object 1369 commonLabels: 1370 additionalProperties: 1371 type: string 1372 description: CommonLabels is a list of additional 1373 labels to add to rendered manifests 1374 type: object 1375 forceCommonAnnotations: 1376 description: ForceCommonAnnotations specifies 1377 whether to force applying common annotations 1378 to resources for Kustomize apps 1379 type: boolean 1380 forceCommonLabels: 1381 description: ForceCommonLabels specifies whether 1382 to force applying common labels to resources 1383 for Kustomize apps 1384 type: boolean 1385 images: 1386 description: Images is a list of Kustomize image 1387 override specifications 1388 items: 1389 description: KustomizeImage represents a Kustomize 1390 image definition in the format [old_image_name=]<image_name>:<image_tag> 1391 type: string 1392 type: array 1393 namePrefix: 1394 description: NamePrefix is a prefix appended to 1395 resources for Kustomize apps 1396 type: string 1397 nameSuffix: 1398 description: NameSuffix is a suffix appended to 1399 resources for Kustomize apps 1400 type: string 1401 version: 1402 description: Version controls which version of 1403 Kustomize to use for rendering manifests 1404 type: string 1405 type: object 1406 path: 1407 description: Path is a directory path within the Git 1408 repository, and is only valid for applications sourced 1409 from Git. 1410 type: string 1411 plugin: 1412 description: Plugin holds config management plugin 1413 specific options 1414 properties: 1415 env: 1416 description: Env is a list of environment variable 1417 entries 1418 items: 1419 description: EnvEntry represents an entry in 1420 the application's environment 1421 properties: 1422 name: 1423 description: Name is the name of the variable, 1424 usually expressed in uppercase 1425 type: string 1426 value: 1427 description: Value is the value of the variable 1428 type: string 1429 required: 1430 - name 1431 - value 1432 type: object 1433 type: array 1434 name: 1435 type: string 1436 type: object 1437 repoURL: 1438 description: RepoURL is the URL to the repository 1439 (Git or Helm) that contains the application manifests 1440 type: string 1441 targetRevision: 1442 description: TargetRevision defines the revision of 1443 the source to sync the application to. In case of 1444 Git, this can be commit, tag, or branch. If omitted, 1445 will equal to HEAD. In case of Helm, this is a semver 1446 tag for the Chart's version. 1447 type: string 1448 required: 1449 - repoURL 1450 type: object 1451 syncOptions: 1452 description: SyncOptions provide per-sync sync-options, 1453 e.g. Validate=false 1454 items: 1455 type: string 1456 type: array 1457 syncStrategy: 1458 description: SyncStrategy describes how to perform the 1459 sync 1460 properties: 1461 apply: 1462 description: Apply will perform a `kubectl apply` 1463 to perform the sync. 1464 properties: 1465 force: 1466 description: Force indicates whether or not to 1467 supply the --force flag to `kubectl apply`. 1468 The --force flag deletes and re-create the resource, 1469 when PATCH encounters conflict and has retried 1470 for 5 times. 1471 type: boolean 1472 type: object 1473 hook: 1474 description: Hook will submit any referenced resources 1475 to perform the sync. This is the default strategy 1476 properties: 1477 force: 1478 description: Force indicates whether or not to 1479 supply the --force flag to `kubectl apply`. 1480 The --force flag deletes and re-create the resource, 1481 when PATCH encounters conflict and has retried 1482 for 5 times. 1483 type: boolean 1484 type: object 1485 type: object 1486 type: object 1487 type: object 1488 phase: 1489 description: Phase is the current phase of the operation 1490 type: string 1491 retryCount: 1492 description: RetryCount contains time of operation retries 1493 format: int64 1494 type: integer 1495 startedAt: 1496 description: StartedAt contains time of operation start 1497 format: date-time 1498 type: string 1499 syncResult: 1500 description: SyncResult is the result of a Sync operation 1501 properties: 1502 resources: 1503 description: Resources contains a list of sync result items 1504 for each individual resource in a sync operation 1505 items: 1506 description: ResourceResult holds the operation result details 1507 of a specific resource 1508 properties: 1509 group: 1510 description: Group specifies the API group of the resource 1511 type: string 1512 hookPhase: 1513 description: HookPhase contains the state of any operation 1514 associated with this resource OR hook This can also 1515 contain values for non-hook resources. 1516 type: string 1517 hookType: 1518 description: HookType specifies the type of the hook. 1519 Empty for non-hook resources 1520 type: string 1521 kind: 1522 description: Kind specifies the API kind of the resource 1523 type: string 1524 message: 1525 description: Message contains an informational or error 1526 message for the last sync OR operation 1527 type: string 1528 name: 1529 description: Name specifies the name of the resource 1530 type: string 1531 namespace: 1532 description: Namespace specifies the target namespace 1533 of the resource 1534 type: string 1535 status: 1536 description: Status holds the final result of the sync. 1537 Will be empty if the resources is yet to be applied/pruned 1538 and is always zero-value for hooks 1539 type: string 1540 syncPhase: 1541 description: SyncPhase indicates the particular phase 1542 of the sync that this result was acquired in 1543 type: string 1544 version: 1545 description: Version specifies the API version of the 1546 resource 1547 type: string 1548 required: 1549 - group 1550 - kind 1551 - name 1552 - namespace 1553 - version 1554 type: object 1555 type: array 1556 revision: 1557 description: Revision holds the revision this sync operation 1558 was performed to 1559 type: string 1560 source: 1561 description: Source records the application source information 1562 of the sync, used for comparing auto-sync 1563 properties: 1564 chart: 1565 description: Chart is a Helm chart name, and must be specified 1566 for applications sourced from a Helm repo. 1567 type: string 1568 directory: 1569 description: Directory holds path/directory specific options 1570 properties: 1571 exclude: 1572 description: Exclude contains a glob pattern to match 1573 paths against that should be explicitly excluded 1574 from being used during manifest generation 1575 type: string 1576 include: 1577 description: Include contains a glob pattern to match 1578 paths against that should be explicitly included 1579 during manifest generation 1580 type: string 1581 jsonnet: 1582 description: Jsonnet holds options specific to Jsonnet 1583 properties: 1584 extVars: 1585 description: ExtVars is a list of Jsonnet External 1586 Variables 1587 items: 1588 description: JsonnetVar represents a variable 1589 to be passed to jsonnet during manifest generation 1590 properties: 1591 code: 1592 type: boolean 1593 name: 1594 type: string 1595 value: 1596 type: string 1597 required: 1598 - name 1599 - value 1600 type: object 1601 type: array 1602 libs: 1603 description: Additional library search dirs 1604 items: 1605 type: string 1606 type: array 1607 tlas: 1608 description: TLAS is a list of Jsonnet Top-level 1609 Arguments 1610 items: 1611 description: JsonnetVar represents a variable 1612 to be passed to jsonnet during manifest generation 1613 properties: 1614 code: 1615 type: boolean 1616 name: 1617 type: string 1618 value: 1619 type: string 1620 required: 1621 - name 1622 - value 1623 type: object 1624 type: array 1625 type: object 1626 recurse: 1627 description: Recurse specifies whether to scan a directory 1628 recursively for manifests 1629 type: boolean 1630 type: object 1631 helm: 1632 description: Helm holds helm specific options 1633 properties: 1634 fileParameters: 1635 description: FileParameters are file parameters to 1636 the helm template 1637 items: 1638 description: HelmFileParameter is a file parameter 1639 that's passed to helm template during manifest 1640 generation 1641 properties: 1642 name: 1643 description: Name is the name of the Helm parameter 1644 type: string 1645 path: 1646 description: Path is the path to the file containing 1647 the values for the Helm parameter 1648 type: string 1649 type: object 1650 type: array 1651 ignoreMissingValueFiles: 1652 description: IgnoreMissingValueFiles prevents helm 1653 template from failing when valueFiles do not exist 1654 locally by not appending them to helm template --values 1655 type: boolean 1656 parameters: 1657 description: Parameters is a list of Helm parameters 1658 which are passed to the helm template command upon 1659 manifest generation 1660 items: 1661 description: HelmParameter is a parameter that's 1662 passed to helm template during manifest generation 1663 properties: 1664 forceString: 1665 description: ForceString determines whether 1666 to tell Helm to interpret booleans and numbers 1667 as strings 1668 type: boolean 1669 name: 1670 description: Name is the name of the Helm parameter 1671 type: string 1672 value: 1673 description: Value is the value for the Helm 1674 parameter 1675 type: string 1676 type: object 1677 type: array 1678 passCredentials: 1679 description: PassCredentials pass credentials to all 1680 domains (Helm's --pass-credentials) 1681 type: boolean 1682 releaseName: 1683 description: ReleaseName is the Helm release name 1684 to use. If omitted it will use the application name 1685 type: string 1686 skipCrds: 1687 description: SkipCrds skips custom resource definition 1688 installation step (Helm's --skip-crds) 1689 type: boolean 1690 valueFiles: 1691 description: ValuesFiles is a list of Helm value files 1692 to use when generating a template 1693 items: 1694 type: string 1695 type: array 1696 values: 1697 description: Values specifies Helm values to be passed 1698 to helm template, typically defined as a block 1699 type: string 1700 version: 1701 description: Version is the Helm version to use for 1702 templating ("3") 1703 type: string 1704 type: object 1705 kustomize: 1706 description: Kustomize holds kustomize specific options 1707 properties: 1708 commonAnnotations: 1709 additionalProperties: 1710 type: string 1711 description: CommonAnnotations is a list of additional 1712 annotations to add to rendered manifests 1713 type: object 1714 commonLabels: 1715 additionalProperties: 1716 type: string 1717 description: CommonLabels is a list of additional 1718 labels to add to rendered manifests 1719 type: object 1720 forceCommonAnnotations: 1721 description: ForceCommonAnnotations specifies whether 1722 to force applying common annotations to resources 1723 for Kustomize apps 1724 type: boolean 1725 forceCommonLabels: 1726 description: ForceCommonLabels specifies whether to 1727 force applying common labels to resources for Kustomize 1728 apps 1729 type: boolean 1730 images: 1731 description: Images is a list of Kustomize image override 1732 specifications 1733 items: 1734 description: KustomizeImage represents a Kustomize 1735 image definition in the format [old_image_name=]<image_name>:<image_tag> 1736 type: string 1737 type: array 1738 namePrefix: 1739 description: NamePrefix is a prefix appended to resources 1740 for Kustomize apps 1741 type: string 1742 nameSuffix: 1743 description: NameSuffix is a suffix appended to resources 1744 for Kustomize apps 1745 type: string 1746 version: 1747 description: Version controls which version of Kustomize 1748 to use for rendering manifests 1749 type: string 1750 type: object 1751 path: 1752 description: Path is a directory path within the Git repository, 1753 and is only valid for applications sourced from Git. 1754 type: string 1755 plugin: 1756 description: Plugin holds config management plugin specific 1757 options 1758 properties: 1759 env: 1760 description: Env is a list of environment variable 1761 entries 1762 items: 1763 description: EnvEntry represents an entry in the 1764 application's environment 1765 properties: 1766 name: 1767 description: Name is the name of the variable, 1768 usually expressed in uppercase 1769 type: string 1770 value: 1771 description: Value is the value of the variable 1772 type: string 1773 required: 1774 - name 1775 - value 1776 type: object 1777 type: array 1778 name: 1779 type: string 1780 type: object 1781 repoURL: 1782 description: RepoURL is the URL to the repository (Git 1783 or Helm) that contains the application manifests 1784 type: string 1785 targetRevision: 1786 description: TargetRevision defines the revision of the 1787 source to sync the application to. In case of Git, this 1788 can be commit, tag, or branch. If omitted, will equal 1789 to HEAD. In case of Helm, this is a semver tag for the 1790 Chart's version. 1791 type: string 1792 required: 1793 - repoURL 1794 type: object 1795 required: 1796 - revision 1797 type: object 1798 required: 1799 - operation 1800 - phase 1801 - startedAt 1802 type: object 1803 reconciledAt: 1804 description: ReconciledAt indicates when the application state was 1805 reconciled using the latest git version 1806 format: date-time 1807 type: string 1808 resourceHealthSource: 1809 description: 'ResourceHealthSource indicates where the resource health 1810 status is stored: inline if not set or appTree' 1811 type: string 1812 resources: 1813 description: Resources is a list of Kubernetes resources managed by 1814 this application 1815 items: 1816 description: 'ResourceStatus holds the current sync and health status 1817 of a resource TODO: describe members of this type' 1818 properties: 1819 group: 1820 type: string 1821 health: 1822 description: HealthStatus contains information about the currently 1823 observed health state of an application or resource 1824 properties: 1825 message: 1826 description: Message is a human-readable informational message 1827 describing the health status 1828 type: string 1829 status: 1830 description: Status holds the status code of the application 1831 or resource 1832 type: string 1833 type: object 1834 hook: 1835 type: boolean 1836 kind: 1837 type: string 1838 name: 1839 type: string 1840 namespace: 1841 type: string 1842 requiresPruning: 1843 type: boolean 1844 status: 1845 description: SyncStatusCode is a type which represents possible 1846 comparison results 1847 type: string 1848 syncWave: 1849 format: int64 1850 type: integer 1851 version: 1852 type: string 1853 type: object 1854 type: array 1855 sourceType: 1856 description: SourceType specifies the type of this application 1857 type: string 1858 summary: 1859 description: Summary contains a list of URLs and container images 1860 used by this application 1861 properties: 1862 externalURLs: 1863 description: ExternalURLs holds all external URLs of application 1864 child resources. 1865 items: 1866 type: string 1867 type: array 1868 images: 1869 description: Images holds all images of application child resources. 1870 items: 1871 type: string 1872 type: array 1873 type: object 1874 sync: 1875 description: Sync contains information about the application's current 1876 sync status 1877 properties: 1878 comparedTo: 1879 description: ComparedTo contains information about what has been 1880 compared 1881 properties: 1882 destination: 1883 description: Destination is a reference to the application's 1884 destination used for comparison 1885 properties: 1886 name: 1887 description: Name is an alternate way of specifying the 1888 target cluster by its symbolic name 1889 type: string 1890 namespace: 1891 description: Namespace specifies the target namespace 1892 for the application's resources. The namespace will 1893 only be set for namespace-scoped resources that have 1894 not set a value for .metadata.namespace 1895 type: string 1896 server: 1897 description: Server specifies the URL of the target cluster 1898 and must be set to the Kubernetes control plane API 1899 type: string 1900 type: object 1901 source: 1902 description: Source is a reference to the application's source 1903 used for comparison 1904 properties: 1905 chart: 1906 description: Chart is a Helm chart name, and must be specified 1907 for applications sourced from a Helm repo. 1908 type: string 1909 directory: 1910 description: Directory holds path/directory specific options 1911 properties: 1912 exclude: 1913 description: Exclude contains a glob pattern to match 1914 paths against that should be explicitly excluded 1915 from being used during manifest generation 1916 type: string 1917 include: 1918 description: Include contains a glob pattern to match 1919 paths against that should be explicitly included 1920 during manifest generation 1921 type: string 1922 jsonnet: 1923 description: Jsonnet holds options specific to Jsonnet 1924 properties: 1925 extVars: 1926 description: ExtVars is a list of Jsonnet External 1927 Variables 1928 items: 1929 description: JsonnetVar represents a variable 1930 to be passed to jsonnet during manifest generation 1931 properties: 1932 code: 1933 type: boolean 1934 name: 1935 type: string 1936 value: 1937 type: string 1938 required: 1939 - name 1940 - value 1941 type: object 1942 type: array 1943 libs: 1944 description: Additional library search dirs 1945 items: 1946 type: string 1947 type: array 1948 tlas: 1949 description: TLAS is a list of Jsonnet Top-level 1950 Arguments 1951 items: 1952 description: JsonnetVar represents a variable 1953 to be passed to jsonnet during manifest generation 1954 properties: 1955 code: 1956 type: boolean 1957 name: 1958 type: string 1959 value: 1960 type: string 1961 required: 1962 - name 1963 - value 1964 type: object 1965 type: array 1966 type: object 1967 recurse: 1968 description: Recurse specifies whether to scan a directory 1969 recursively for manifests 1970 type: boolean 1971 type: object 1972 helm: 1973 description: Helm holds helm specific options 1974 properties: 1975 fileParameters: 1976 description: FileParameters are file parameters to 1977 the helm template 1978 items: 1979 description: HelmFileParameter is a file parameter 1980 that's passed to helm template during manifest 1981 generation 1982 properties: 1983 name: 1984 description: Name is the name of the Helm parameter 1985 type: string 1986 path: 1987 description: Path is the path to the file containing 1988 the values for the Helm parameter 1989 type: string 1990 type: object 1991 type: array 1992 ignoreMissingValueFiles: 1993 description: IgnoreMissingValueFiles prevents helm 1994 template from failing when valueFiles do not exist 1995 locally by not appending them to helm template --values 1996 type: boolean 1997 parameters: 1998 description: Parameters is a list of Helm parameters 1999 which are passed to the helm template command upon 2000 manifest generation 2001 items: 2002 description: HelmParameter is a parameter that's 2003 passed to helm template during manifest generation 2004 properties: 2005 forceString: 2006 description: ForceString determines whether 2007 to tell Helm to interpret booleans and numbers 2008 as strings 2009 type: boolean 2010 name: 2011 description: Name is the name of the Helm parameter 2012 type: string 2013 value: 2014 description: Value is the value for the Helm 2015 parameter 2016 type: string 2017 type: object 2018 type: array 2019 passCredentials: 2020 description: PassCredentials pass credentials to all 2021 domains (Helm's --pass-credentials) 2022 type: boolean 2023 releaseName: 2024 description: ReleaseName is the Helm release name 2025 to use. If omitted it will use the application name 2026 type: string 2027 skipCrds: 2028 description: SkipCrds skips custom resource definition 2029 installation step (Helm's --skip-crds) 2030 type: boolean 2031 valueFiles: 2032 description: ValuesFiles is a list of Helm value files 2033 to use when generating a template 2034 items: 2035 type: string 2036 type: array 2037 values: 2038 description: Values specifies Helm values to be passed 2039 to helm template, typically defined as a block 2040 type: string 2041 version: 2042 description: Version is the Helm version to use for 2043 templating ("3") 2044 type: string 2045 type: object 2046 kustomize: 2047 description: Kustomize holds kustomize specific options 2048 properties: 2049 commonAnnotations: 2050 additionalProperties: 2051 type: string 2052 description: CommonAnnotations is a list of additional 2053 annotations to add to rendered manifests 2054 type: object 2055 commonLabels: 2056 additionalProperties: 2057 type: string 2058 description: CommonLabels is a list of additional 2059 labels to add to rendered manifests 2060 type: object 2061 forceCommonAnnotations: 2062 description: ForceCommonAnnotations specifies whether 2063 to force applying common annotations to resources 2064 for Kustomize apps 2065 type: boolean 2066 forceCommonLabels: 2067 description: ForceCommonLabels specifies whether to 2068 force applying common labels to resources for Kustomize 2069 apps 2070 type: boolean 2071 images: 2072 description: Images is a list of Kustomize image override 2073 specifications 2074 items: 2075 description: KustomizeImage represents a Kustomize 2076 image definition in the format [old_image_name=]<image_name>:<image_tag> 2077 type: string 2078 type: array 2079 namePrefix: 2080 description: NamePrefix is a prefix appended to resources 2081 for Kustomize apps 2082 type: string 2083 nameSuffix: 2084 description: NameSuffix is a suffix appended to resources 2085 for Kustomize apps 2086 type: string 2087 version: 2088 description: Version controls which version of Kustomize 2089 to use for rendering manifests 2090 type: string 2091 type: object 2092 path: 2093 description: Path is a directory path within the Git repository, 2094 and is only valid for applications sourced from Git. 2095 type: string 2096 plugin: 2097 description: Plugin holds config management plugin specific 2098 options 2099 properties: 2100 env: 2101 description: Env is a list of environment variable 2102 entries 2103 items: 2104 description: EnvEntry represents an entry in the 2105 application's environment 2106 properties: 2107 name: 2108 description: Name is the name of the variable, 2109 usually expressed in uppercase 2110 type: string 2111 value: 2112 description: Value is the value of the variable 2113 type: string 2114 required: 2115 - name 2116 - value 2117 type: object 2118 type: array 2119 name: 2120 type: string 2121 type: object 2122 repoURL: 2123 description: RepoURL is the URL to the repository (Git 2124 or Helm) that contains the application manifests 2125 type: string 2126 targetRevision: 2127 description: TargetRevision defines the revision of the 2128 source to sync the application to. In case of Git, this 2129 can be commit, tag, or branch. If omitted, will equal 2130 to HEAD. In case of Helm, this is a semver tag for the 2131 Chart's version. 2132 type: string 2133 required: 2134 - repoURL 2135 type: object 2136 required: 2137 - destination 2138 - source 2139 type: object 2140 revision: 2141 description: Revision contains information about the revision 2142 the comparison has been performed to 2143 type: string 2144 status: 2145 description: Status is the sync state of the comparison 2146 type: string 2147 required: 2148 - status 2149 type: object 2150 type: object 2151 required: 2152 - metadata 2153 - spec 2154 type: object 2155 served: true 2156 storage: true 2157 subresources: {} 2158 status: 2159 acceptedNames: 2160 kind: "" 2161 plural: "" 2162 conditions: null 2163 storedVersions: null