github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.4.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: ConfigManagementPlugin holds config management 340 plugin specific 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: ConfigManagementPlugin holds config management plugin 686 specific options 687 properties: 688 env: 689 description: Env is a list of environment variable entries 690 items: 691 description: EnvEntry represents an entry in the application's 692 environment 693 properties: 694 name: 695 description: Name is the name of the variable, usually 696 expressed in uppercase 697 type: string 698 value: 699 description: Value is the value of the variable 700 type: string 701 required: 702 - name 703 - value 704 type: object 705 type: array 706 name: 707 type: string 708 type: object 709 repoURL: 710 description: RepoURL is the URL to the repository (Git or Helm) 711 that contains the application manifests 712 type: string 713 targetRevision: 714 description: TargetRevision defines the revision of the source 715 to sync the application to. In case of Git, this can be commit, 716 tag, or branch. If omitted, will equal to HEAD. In case of Helm, 717 this is a semver tag for the Chart's version. 718 type: string 719 required: 720 - repoURL 721 type: object 722 syncPolicy: 723 description: SyncPolicy controls when and how a sync will be performed 724 properties: 725 automated: 726 description: Automated will keep an application synced to the 727 target revision 728 properties: 729 allowEmpty: 730 description: 'AllowEmpty allows apps have zero live resources 731 (default: false)' 732 type: boolean 733 prune: 734 description: 'Prune specifies whether to delete resources 735 from the cluster that are not found in the sources anymore 736 as part of automated sync (default: false)' 737 type: boolean 738 selfHeal: 739 description: 'SelfHeal specifes whether to revert resources 740 back to their desired state upon modification in the cluster 741 (default: false)' 742 type: boolean 743 type: object 744 retry: 745 description: Retry controls failed sync retry behavior 746 properties: 747 backoff: 748 description: Backoff controls how to backoff on subsequent 749 retries of failed syncs 750 properties: 751 duration: 752 description: Duration is the amount to back off. Default 753 unit is seconds, but could also be a duration (e.g. 754 "2m", "1h") 755 type: string 756 factor: 757 description: Factor is a factor to multiply the base duration 758 after each failed retry 759 format: int64 760 type: integer 761 maxDuration: 762 description: MaxDuration is the maximum amount of time 763 allowed for the backoff strategy 764 type: string 765 type: object 766 limit: 767 description: Limit is the maximum number of attempts for retrying 768 a failed sync. If set to 0, no retries will be performed. 769 format: int64 770 type: integer 771 type: object 772 syncOptions: 773 description: Options allow you to specify whole app sync-options 774 items: 775 type: string 776 type: array 777 type: object 778 required: 779 - destination 780 - project 781 - source 782 type: object 783 status: 784 description: ApplicationStatus contains status information for the application 785 properties: 786 conditions: 787 description: Conditions is a list of currently observed application 788 conditions 789 items: 790 description: ApplicationCondition contains details about an application 791 condition, which is usally an error or warning 792 properties: 793 lastTransitionTime: 794 description: LastTransitionTime is the time the condition was 795 last observed 796 format: date-time 797 type: string 798 message: 799 description: Message contains human-readable message indicating 800 details about condition 801 type: string 802 type: 803 description: Type is an application condition type 804 type: string 805 required: 806 - message 807 - type 808 type: object 809 type: array 810 health: 811 description: Health contains information about the application's current 812 health status 813 properties: 814 message: 815 description: Message is a human-readable informational message 816 describing the health status 817 type: string 818 status: 819 description: Status holds the status code of the application or 820 resource 821 type: string 822 type: object 823 history: 824 description: History contains information about the application's 825 sync history 826 items: 827 description: RevisionHistory contains history information about 828 a previous sync 829 properties: 830 deployStartedAt: 831 description: DeployStartedAt holds the time the sync operation 832 started 833 format: date-time 834 type: string 835 deployedAt: 836 description: DeployedAt holds the time the sync operation completed 837 format: date-time 838 type: string 839 id: 840 description: ID is an auto incrementing identifier of the RevisionHistory 841 format: int64 842 type: integer 843 revision: 844 description: Revision holds the revision the sync was performed 845 against 846 type: string 847 source: 848 description: Source is a reference to the application source 849 used for the sync operation 850 properties: 851 chart: 852 description: Chart is a Helm chart name, and must be specified 853 for applications sourced from a Helm repo. 854 type: string 855 directory: 856 description: Directory holds path/directory specific options 857 properties: 858 exclude: 859 description: Exclude contains a glob pattern to match 860 paths against that should be explicitly excluded from 861 being used during manifest generation 862 type: string 863 include: 864 description: Include contains a glob pattern to match 865 paths against that should be explicitly included during 866 manifest generation 867 type: string 868 jsonnet: 869 description: Jsonnet holds options specific to Jsonnet 870 properties: 871 extVars: 872 description: ExtVars is a list of Jsonnet External 873 Variables 874 items: 875 description: JsonnetVar represents a variable 876 to be passed to jsonnet during manifest generation 877 properties: 878 code: 879 type: boolean 880 name: 881 type: string 882 value: 883 type: string 884 required: 885 - name 886 - value 887 type: object 888 type: array 889 libs: 890 description: Additional library search dirs 891 items: 892 type: string 893 type: array 894 tlas: 895 description: TLAS is a list of Jsonnet Top-level 896 Arguments 897 items: 898 description: JsonnetVar represents a variable 899 to be passed to jsonnet during manifest generation 900 properties: 901 code: 902 type: boolean 903 name: 904 type: string 905 value: 906 type: string 907 required: 908 - name 909 - value 910 type: object 911 type: array 912 type: object 913 recurse: 914 description: Recurse specifies whether to scan a directory 915 recursively for manifests 916 type: boolean 917 type: object 918 helm: 919 description: Helm holds helm specific options 920 properties: 921 fileParameters: 922 description: FileParameters are file parameters to the 923 helm template 924 items: 925 description: HelmFileParameter is a file parameter 926 that's passed to helm template during manifest generation 927 properties: 928 name: 929 description: Name is the name of the Helm parameter 930 type: string 931 path: 932 description: Path is the path to the file containing 933 the values for the Helm parameter 934 type: string 935 type: object 936 type: array 937 ignoreMissingValueFiles: 938 description: IgnoreMissingValueFiles prevents helm template 939 from failing when valueFiles do not exist locally 940 by not appending them to helm template --values 941 type: boolean 942 parameters: 943 description: Parameters is a list of Helm parameters 944 which are passed to the helm template command upon 945 manifest generation 946 items: 947 description: HelmParameter is a parameter that's passed 948 to helm template during manifest generation 949 properties: 950 forceString: 951 description: ForceString determines whether to 952 tell Helm to interpret booleans and numbers 953 as strings 954 type: boolean 955 name: 956 description: Name is the name of the Helm parameter 957 type: string 958 value: 959 description: Value is the value for the Helm parameter 960 type: string 961 type: object 962 type: array 963 passCredentials: 964 description: PassCredentials pass credentials to all 965 domains (Helm's --pass-credentials) 966 type: boolean 967 releaseName: 968 description: ReleaseName is the Helm release name to 969 use. If omitted it will use the application name 970 type: string 971 skipCrds: 972 description: SkipCrds skips custom resource definition 973 installation step (Helm's --skip-crds) 974 type: boolean 975 valueFiles: 976 description: ValuesFiles is a list of Helm value files 977 to use when generating a template 978 items: 979 type: string 980 type: array 981 values: 982 description: Values specifies Helm values to be passed 983 to helm template, typically defined as a block 984 type: string 985 version: 986 description: Version is the Helm version to use for 987 templating ("3") 988 type: string 989 type: object 990 kustomize: 991 description: Kustomize holds kustomize specific options 992 properties: 993 commonAnnotations: 994 additionalProperties: 995 type: string 996 description: CommonAnnotations is a list of additional 997 annotations to add to rendered manifests 998 type: object 999 commonLabels: 1000 additionalProperties: 1001 type: string 1002 description: CommonLabels is a list of additional labels 1003 to add to rendered manifests 1004 type: object 1005 forceCommonAnnotations: 1006 description: ForceCommonAnnotations specifies whether 1007 to force applying common annotations to resources 1008 for Kustomize apps 1009 type: boolean 1010 forceCommonLabels: 1011 description: ForceCommonLabels specifies whether to 1012 force applying common labels to resources for Kustomize 1013 apps 1014 type: boolean 1015 images: 1016 description: Images is a list of Kustomize image override 1017 specifications 1018 items: 1019 description: KustomizeImage represents a Kustomize 1020 image definition in the format [old_image_name=]<image_name>:<image_tag> 1021 type: string 1022 type: array 1023 namePrefix: 1024 description: NamePrefix is a prefix appended to resources 1025 for Kustomize apps 1026 type: string 1027 nameSuffix: 1028 description: NameSuffix is a suffix appended to resources 1029 for Kustomize apps 1030 type: string 1031 version: 1032 description: Version controls which version of Kustomize 1033 to use for rendering manifests 1034 type: string 1035 type: object 1036 path: 1037 description: Path is a directory path within the Git repository, 1038 and is only valid for applications sourced from Git. 1039 type: string 1040 plugin: 1041 description: ConfigManagementPlugin holds config management 1042 plugin specific options 1043 properties: 1044 env: 1045 description: Env is a list of environment variable entries 1046 items: 1047 description: EnvEntry represents an entry in the application's 1048 environment 1049 properties: 1050 name: 1051 description: Name is the name of the variable, 1052 usually expressed in uppercase 1053 type: string 1054 value: 1055 description: Value is the value of the variable 1056 type: string 1057 required: 1058 - name 1059 - value 1060 type: object 1061 type: array 1062 name: 1063 type: string 1064 type: object 1065 repoURL: 1066 description: RepoURL is the URL to the repository (Git or 1067 Helm) that contains the application manifests 1068 type: string 1069 targetRevision: 1070 description: TargetRevision defines the revision of the 1071 source to sync the application to. In case of Git, this 1072 can be commit, tag, or branch. If omitted, will equal 1073 to HEAD. In case of Helm, this is a semver tag for the 1074 Chart's version. 1075 type: string 1076 required: 1077 - repoURL 1078 type: object 1079 required: 1080 - deployedAt 1081 - id 1082 - revision 1083 type: object 1084 type: array 1085 observedAt: 1086 description: 'ObservedAt indicates when the application state was 1087 updated without querying latest git state Deprecated: controller 1088 no longer updates ObservedAt field' 1089 format: date-time 1090 type: string 1091 operationState: 1092 description: OperationState contains information about any ongoing 1093 operations, such as a sync 1094 properties: 1095 finishedAt: 1096 description: FinishedAt contains time of operation completion 1097 format: date-time 1098 type: string 1099 message: 1100 description: Message holds any pertinent messages when attempting 1101 to perform operation (typically errors). 1102 type: string 1103 operation: 1104 description: Operation is the original requested operation 1105 properties: 1106 info: 1107 description: Info is a list of informational items for this 1108 operation 1109 items: 1110 properties: 1111 name: 1112 type: string 1113 value: 1114 type: string 1115 required: 1116 - name 1117 - value 1118 type: object 1119 type: array 1120 initiatedBy: 1121 description: InitiatedBy contains information about who initiated 1122 the operations 1123 properties: 1124 automated: 1125 description: Automated is set to true if operation was 1126 initiated automatically by the application controller. 1127 type: boolean 1128 username: 1129 description: Username contains the name of a user who 1130 started operation 1131 type: string 1132 type: object 1133 retry: 1134 description: Retry controls the strategy to apply if a sync 1135 fails 1136 properties: 1137 backoff: 1138 description: Backoff controls how to backoff on subsequent 1139 retries of failed syncs 1140 properties: 1141 duration: 1142 description: Duration is the amount to back off. Default 1143 unit is seconds, but could also be a duration (e.g. 1144 "2m", "1h") 1145 type: string 1146 factor: 1147 description: Factor is a factor to multiply the base 1148 duration after each failed retry 1149 format: int64 1150 type: integer 1151 maxDuration: 1152 description: MaxDuration is the maximum amount of 1153 time allowed for the backoff strategy 1154 type: string 1155 type: object 1156 limit: 1157 description: Limit is the maximum number of attempts for 1158 retrying a failed sync. If set to 0, no retries will 1159 be performed. 1160 format: int64 1161 type: integer 1162 type: object 1163 sync: 1164 description: Sync contains parameters for the operation 1165 properties: 1166 dryRun: 1167 description: DryRun specifies to perform a `kubectl apply 1168 --dry-run` without actually performing the sync 1169 type: boolean 1170 manifests: 1171 description: Manifests is an optional field that overrides 1172 sync source with a local directory for development 1173 items: 1174 type: string 1175 type: array 1176 prune: 1177 description: Prune specifies to delete resources from 1178 the cluster that are no longer tracked in git 1179 type: boolean 1180 resources: 1181 description: Resources describes which resources shall 1182 be part of the sync 1183 items: 1184 description: SyncOperationResource contains resources 1185 to sync. 1186 properties: 1187 group: 1188 type: string 1189 kind: 1190 type: string 1191 name: 1192 type: string 1193 namespace: 1194 type: string 1195 required: 1196 - kind 1197 - name 1198 type: object 1199 type: array 1200 revision: 1201 description: Revision is the revision (Git) or chart version 1202 (Helm) which to sync the application to If omitted, 1203 will use the revision specified in app spec. 1204 type: string 1205 source: 1206 description: Source overrides the source definition set 1207 in the application. This is typically set in a Rollback 1208 operation and is nil during a Sync operation 1209 properties: 1210 chart: 1211 description: Chart is a Helm chart name, and must 1212 be specified for applications sourced from a Helm 1213 repo. 1214 type: string 1215 directory: 1216 description: Directory holds path/directory specific 1217 options 1218 properties: 1219 exclude: 1220 description: Exclude contains a glob pattern to 1221 match paths against that should be explicitly 1222 excluded from being used during manifest generation 1223 type: string 1224 include: 1225 description: Include contains a glob pattern to 1226 match paths against that should be explicitly 1227 included during manifest generation 1228 type: string 1229 jsonnet: 1230 description: Jsonnet holds options specific to 1231 Jsonnet 1232 properties: 1233 extVars: 1234 description: ExtVars is a list of Jsonnet 1235 External Variables 1236 items: 1237 description: JsonnetVar represents a variable 1238 to be passed to jsonnet during manifest 1239 generation 1240 properties: 1241 code: 1242 type: boolean 1243 name: 1244 type: string 1245 value: 1246 type: string 1247 required: 1248 - name 1249 - value 1250 type: object 1251 type: array 1252 libs: 1253 description: Additional library search dirs 1254 items: 1255 type: string 1256 type: array 1257 tlas: 1258 description: TLAS is a list of Jsonnet Top-level 1259 Arguments 1260 items: 1261 description: JsonnetVar represents a variable 1262 to be passed to jsonnet during manifest 1263 generation 1264 properties: 1265 code: 1266 type: boolean 1267 name: 1268 type: string 1269 value: 1270 type: string 1271 required: 1272 - name 1273 - value 1274 type: object 1275 type: array 1276 type: object 1277 recurse: 1278 description: Recurse specifies whether to scan 1279 a directory recursively for manifests 1280 type: boolean 1281 type: object 1282 helm: 1283 description: Helm holds helm specific options 1284 properties: 1285 fileParameters: 1286 description: FileParameters are file parameters 1287 to the helm template 1288 items: 1289 description: HelmFileParameter is a file parameter 1290 that's passed to helm template during manifest 1291 generation 1292 properties: 1293 name: 1294 description: Name is the name of the Helm 1295 parameter 1296 type: string 1297 path: 1298 description: Path is the path to the file 1299 containing the values for the Helm parameter 1300 type: string 1301 type: object 1302 type: array 1303 ignoreMissingValueFiles: 1304 description: IgnoreMissingValueFiles prevents 1305 helm template from failing when valueFiles do 1306 not exist locally by not appending them to helm 1307 template --values 1308 type: boolean 1309 parameters: 1310 description: Parameters is a list of Helm parameters 1311 which are passed to the helm template command 1312 upon manifest generation 1313 items: 1314 description: HelmParameter is a parameter that's 1315 passed to helm template during manifest generation 1316 properties: 1317 forceString: 1318 description: ForceString determines whether 1319 to tell Helm to interpret booleans and 1320 numbers as strings 1321 type: boolean 1322 name: 1323 description: Name is the name of the Helm 1324 parameter 1325 type: string 1326 value: 1327 description: Value is the value for the 1328 Helm parameter 1329 type: string 1330 type: object 1331 type: array 1332 passCredentials: 1333 description: PassCredentials pass credentials 1334 to all domains (Helm's --pass-credentials) 1335 type: boolean 1336 releaseName: 1337 description: ReleaseName is the Helm release name 1338 to use. If omitted it will use the application 1339 name 1340 type: string 1341 skipCrds: 1342 description: SkipCrds skips custom resource definition 1343 installation step (Helm's --skip-crds) 1344 type: boolean 1345 valueFiles: 1346 description: ValuesFiles is a list of Helm value 1347 files to use when generating a template 1348 items: 1349 type: string 1350 type: array 1351 values: 1352 description: Values specifies Helm values to be 1353 passed to helm template, typically defined as 1354 a block 1355 type: string 1356 version: 1357 description: Version is the Helm version to use 1358 for templating ("3") 1359 type: string 1360 type: object 1361 kustomize: 1362 description: Kustomize holds kustomize specific options 1363 properties: 1364 commonAnnotations: 1365 additionalProperties: 1366 type: string 1367 description: CommonAnnotations is a list of additional 1368 annotations to add to rendered manifests 1369 type: object 1370 commonLabels: 1371 additionalProperties: 1372 type: string 1373 description: CommonLabels is a list of additional 1374 labels to add to rendered manifests 1375 type: object 1376 forceCommonAnnotations: 1377 description: ForceCommonAnnotations specifies 1378 whether to force applying common annotations 1379 to resources for Kustomize apps 1380 type: boolean 1381 forceCommonLabels: 1382 description: ForceCommonLabels specifies whether 1383 to force applying common labels to resources 1384 for Kustomize apps 1385 type: boolean 1386 images: 1387 description: Images is a list of Kustomize image 1388 override specifications 1389 items: 1390 description: KustomizeImage represents a Kustomize 1391 image definition in the format [old_image_name=]<image_name>:<image_tag> 1392 type: string 1393 type: array 1394 namePrefix: 1395 description: NamePrefix is a prefix appended to 1396 resources for Kustomize apps 1397 type: string 1398 nameSuffix: 1399 description: NameSuffix is a suffix appended to 1400 resources for Kustomize apps 1401 type: string 1402 version: 1403 description: Version controls which version of 1404 Kustomize to use for rendering manifests 1405 type: string 1406 type: object 1407 path: 1408 description: Path is a directory path within the Git 1409 repository, and is only valid for applications sourced 1410 from Git. 1411 type: string 1412 plugin: 1413 description: ConfigManagementPlugin holds config management 1414 plugin specific options 1415 properties: 1416 env: 1417 description: Env is a list of environment variable 1418 entries 1419 items: 1420 description: EnvEntry represents an entry in 1421 the application's environment 1422 properties: 1423 name: 1424 description: Name is the name of the variable, 1425 usually expressed in uppercase 1426 type: string 1427 value: 1428 description: Value is the value of the variable 1429 type: string 1430 required: 1431 - name 1432 - value 1433 type: object 1434 type: array 1435 name: 1436 type: string 1437 type: object 1438 repoURL: 1439 description: RepoURL is the URL to the repository 1440 (Git or Helm) that contains the application manifests 1441 type: string 1442 targetRevision: 1443 description: TargetRevision defines the revision of 1444 the source to sync the application to. In case of 1445 Git, this can be commit, tag, or branch. If omitted, 1446 will equal to HEAD. In case of Helm, this is a semver 1447 tag for the Chart's version. 1448 type: string 1449 required: 1450 - repoURL 1451 type: object 1452 syncOptions: 1453 description: SyncOptions provide per-sync sync-options, 1454 e.g. Validate=false 1455 items: 1456 type: string 1457 type: array 1458 syncStrategy: 1459 description: SyncStrategy describes how to perform the 1460 sync 1461 properties: 1462 apply: 1463 description: Apply will perform a `kubectl apply` 1464 to perform the sync. 1465 properties: 1466 force: 1467 description: Force indicates whether or not to 1468 supply the --force flag to `kubectl apply`. 1469 The --force flag deletes and re-create the resource, 1470 when PATCH encounters conflict and has retried 1471 for 5 times. 1472 type: boolean 1473 type: object 1474 hook: 1475 description: Hook will submit any referenced resources 1476 to perform the sync. This is the default strategy 1477 properties: 1478 force: 1479 description: Force indicates whether or not to 1480 supply the --force flag to `kubectl apply`. 1481 The --force flag deletes and re-create the resource, 1482 when PATCH encounters conflict and has retried 1483 for 5 times. 1484 type: boolean 1485 type: object 1486 type: object 1487 type: object 1488 type: object 1489 phase: 1490 description: Phase is the current phase of the operation 1491 type: string 1492 retryCount: 1493 description: RetryCount contains time of operation retries 1494 format: int64 1495 type: integer 1496 startedAt: 1497 description: StartedAt contains time of operation start 1498 format: date-time 1499 type: string 1500 syncResult: 1501 description: SyncResult is the result of a Sync operation 1502 properties: 1503 resources: 1504 description: Resources contains a list of sync result items 1505 for each individual resource in a sync operation 1506 items: 1507 description: ResourceResult holds the operation result details 1508 of a specific resource 1509 properties: 1510 group: 1511 description: Group specifies the API group of the resource 1512 type: string 1513 hookPhase: 1514 description: HookPhase contains the state of any operation 1515 associated with this resource OR hook This can also 1516 contain values for non-hook resources. 1517 type: string 1518 hookType: 1519 description: HookType specifies the type of the hook. 1520 Empty for non-hook resources 1521 type: string 1522 kind: 1523 description: Kind specifies the API kind of the resource 1524 type: string 1525 message: 1526 description: Message contains an informational or error 1527 message for the last sync OR operation 1528 type: string 1529 name: 1530 description: Name specifies the name of the resource 1531 type: string 1532 namespace: 1533 description: Namespace specifies the target namespace 1534 of the resource 1535 type: string 1536 status: 1537 description: Status holds the final result of the sync. 1538 Will be empty if the resources is yet to be applied/pruned 1539 and is always zero-value for hooks 1540 type: string 1541 syncPhase: 1542 description: SyncPhase indicates the particular phase 1543 of the sync that this result was acquired in 1544 type: string 1545 version: 1546 description: Version specifies the API version of the 1547 resource 1548 type: string 1549 required: 1550 - group 1551 - kind 1552 - name 1553 - namespace 1554 - version 1555 type: object 1556 type: array 1557 revision: 1558 description: Revision holds the revision this sync operation 1559 was performed to 1560 type: string 1561 source: 1562 description: Source records the application source information 1563 of the sync, used for comparing auto-sync 1564 properties: 1565 chart: 1566 description: Chart is a Helm chart name, and must be specified 1567 for applications sourced from a Helm repo. 1568 type: string 1569 directory: 1570 description: Directory holds path/directory specific options 1571 properties: 1572 exclude: 1573 description: Exclude contains a glob pattern to match 1574 paths against that should be explicitly excluded 1575 from being used during manifest generation 1576 type: string 1577 include: 1578 description: Include contains a glob pattern to match 1579 paths against that should be explicitly included 1580 during manifest generation 1581 type: string 1582 jsonnet: 1583 description: Jsonnet holds options specific to Jsonnet 1584 properties: 1585 extVars: 1586 description: ExtVars is a list of Jsonnet External 1587 Variables 1588 items: 1589 description: JsonnetVar represents a variable 1590 to be passed to jsonnet during manifest generation 1591 properties: 1592 code: 1593 type: boolean 1594 name: 1595 type: string 1596 value: 1597 type: string 1598 required: 1599 - name 1600 - value 1601 type: object 1602 type: array 1603 libs: 1604 description: Additional library search dirs 1605 items: 1606 type: string 1607 type: array 1608 tlas: 1609 description: TLAS is a list of Jsonnet Top-level 1610 Arguments 1611 items: 1612 description: JsonnetVar represents a variable 1613 to be passed to jsonnet during manifest generation 1614 properties: 1615 code: 1616 type: boolean 1617 name: 1618 type: string 1619 value: 1620 type: string 1621 required: 1622 - name 1623 - value 1624 type: object 1625 type: array 1626 type: object 1627 recurse: 1628 description: Recurse specifies whether to scan a directory 1629 recursively for manifests 1630 type: boolean 1631 type: object 1632 helm: 1633 description: Helm holds helm specific options 1634 properties: 1635 fileParameters: 1636 description: FileParameters are file parameters to 1637 the helm template 1638 items: 1639 description: HelmFileParameter is a file parameter 1640 that's passed to helm template during manifest 1641 generation 1642 properties: 1643 name: 1644 description: Name is the name of the Helm parameter 1645 type: string 1646 path: 1647 description: Path is the path to the file containing 1648 the values for the Helm parameter 1649 type: string 1650 type: object 1651 type: array 1652 ignoreMissingValueFiles: 1653 description: IgnoreMissingValueFiles prevents helm 1654 template from failing when valueFiles do not exist 1655 locally by not appending them to helm template --values 1656 type: boolean 1657 parameters: 1658 description: Parameters is a list of Helm parameters 1659 which are passed to the helm template command upon 1660 manifest generation 1661 items: 1662 description: HelmParameter is a parameter that's 1663 passed to helm template during manifest generation 1664 properties: 1665 forceString: 1666 description: ForceString determines whether 1667 to tell Helm to interpret booleans and numbers 1668 as strings 1669 type: boolean 1670 name: 1671 description: Name is the name of the Helm parameter 1672 type: string 1673 value: 1674 description: Value is the value for the Helm 1675 parameter 1676 type: string 1677 type: object 1678 type: array 1679 passCredentials: 1680 description: PassCredentials pass credentials to all 1681 domains (Helm's --pass-credentials) 1682 type: boolean 1683 releaseName: 1684 description: ReleaseName is the Helm release name 1685 to use. If omitted it will use the application name 1686 type: string 1687 skipCrds: 1688 description: SkipCrds skips custom resource definition 1689 installation step (Helm's --skip-crds) 1690 type: boolean 1691 valueFiles: 1692 description: ValuesFiles is a list of Helm value files 1693 to use when generating a template 1694 items: 1695 type: string 1696 type: array 1697 values: 1698 description: Values specifies Helm values to be passed 1699 to helm template, typically defined as a block 1700 type: string 1701 version: 1702 description: Version is the Helm version to use for 1703 templating ("3") 1704 type: string 1705 type: object 1706 kustomize: 1707 description: Kustomize holds kustomize specific options 1708 properties: 1709 commonAnnotations: 1710 additionalProperties: 1711 type: string 1712 description: CommonAnnotations is a list of additional 1713 annotations to add to rendered manifests 1714 type: object 1715 commonLabels: 1716 additionalProperties: 1717 type: string 1718 description: CommonLabels is a list of additional 1719 labels to add to rendered manifests 1720 type: object 1721 forceCommonAnnotations: 1722 description: ForceCommonAnnotations specifies whether 1723 to force applying common annotations to resources 1724 for Kustomize apps 1725 type: boolean 1726 forceCommonLabels: 1727 description: ForceCommonLabels specifies whether to 1728 force applying common labels to resources for Kustomize 1729 apps 1730 type: boolean 1731 images: 1732 description: Images is a list of Kustomize image override 1733 specifications 1734 items: 1735 description: KustomizeImage represents a Kustomize 1736 image definition in the format [old_image_name=]<image_name>:<image_tag> 1737 type: string 1738 type: array 1739 namePrefix: 1740 description: NamePrefix is a prefix appended to resources 1741 for Kustomize apps 1742 type: string 1743 nameSuffix: 1744 description: NameSuffix is a suffix appended to resources 1745 for Kustomize apps 1746 type: string 1747 version: 1748 description: Version controls which version of Kustomize 1749 to use for rendering manifests 1750 type: string 1751 type: object 1752 path: 1753 description: Path is a directory path within the Git repository, 1754 and is only valid for applications sourced from Git. 1755 type: string 1756 plugin: 1757 description: ConfigManagementPlugin holds config management 1758 plugin specific options 1759 properties: 1760 env: 1761 description: Env is a list of environment variable 1762 entries 1763 items: 1764 description: EnvEntry represents an entry in the 1765 application's environment 1766 properties: 1767 name: 1768 description: Name is the name of the variable, 1769 usually expressed in uppercase 1770 type: string 1771 value: 1772 description: Value is the value of the variable 1773 type: string 1774 required: 1775 - name 1776 - value 1777 type: object 1778 type: array 1779 name: 1780 type: string 1781 type: object 1782 repoURL: 1783 description: RepoURL is the URL to the repository (Git 1784 or Helm) that contains the application manifests 1785 type: string 1786 targetRevision: 1787 description: TargetRevision defines the revision of the 1788 source to sync the application to. In case of Git, this 1789 can be commit, tag, or branch. If omitted, will equal 1790 to HEAD. In case of Helm, this is a semver tag for the 1791 Chart's version. 1792 type: string 1793 required: 1794 - repoURL 1795 type: object 1796 required: 1797 - revision 1798 type: object 1799 required: 1800 - operation 1801 - phase 1802 - startedAt 1803 type: object 1804 reconciledAt: 1805 description: ReconciledAt indicates when the application state was 1806 reconciled using the latest git version 1807 format: date-time 1808 type: string 1809 resources: 1810 description: Resources is a list of Kubernetes resources managed by 1811 this application 1812 items: 1813 description: 'ResourceStatus holds the current sync and health status 1814 of a resource TODO: describe members of this type' 1815 properties: 1816 group: 1817 type: string 1818 health: 1819 description: HealthStatus contains information about the currently 1820 observed health state of an application or resource 1821 properties: 1822 message: 1823 description: Message is a human-readable informational message 1824 describing the health status 1825 type: string 1826 status: 1827 description: Status holds the status code of the application 1828 or resource 1829 type: string 1830 type: object 1831 hook: 1832 type: boolean 1833 kind: 1834 type: string 1835 name: 1836 type: string 1837 namespace: 1838 type: string 1839 requiresPruning: 1840 type: boolean 1841 status: 1842 description: SyncStatusCode is a type which represents possible 1843 comparison results 1844 type: string 1845 version: 1846 type: string 1847 type: object 1848 type: array 1849 sourceType: 1850 description: SourceType specifies the type of this application 1851 type: string 1852 summary: 1853 description: Summary contains a list of URLs and container images 1854 used by this application 1855 properties: 1856 externalURLs: 1857 description: ExternalURLs holds all external URLs of application 1858 child resources. 1859 items: 1860 type: string 1861 type: array 1862 images: 1863 description: Images holds all images of application child resources. 1864 items: 1865 type: string 1866 type: array 1867 type: object 1868 sync: 1869 description: Sync contains information about the application's current 1870 sync status 1871 properties: 1872 comparedTo: 1873 description: ComparedTo contains information about what has been 1874 compared 1875 properties: 1876 destination: 1877 description: Destination is a reference to the application's 1878 destination used for comparison 1879 properties: 1880 name: 1881 description: Name is an alternate way of specifying the 1882 target cluster by its symbolic name 1883 type: string 1884 namespace: 1885 description: Namespace specifies the target namespace 1886 for the application's resources. The namespace will 1887 only be set for namespace-scoped resources that have 1888 not set a value for .metadata.namespace 1889 type: string 1890 server: 1891 description: Server specifies the URL of the target cluster 1892 and must be set to the Kubernetes control plane API 1893 type: string 1894 type: object 1895 source: 1896 description: Source is a reference to the application's source 1897 used for comparison 1898 properties: 1899 chart: 1900 description: Chart is a Helm chart name, and must be specified 1901 for applications sourced from a Helm repo. 1902 type: string 1903 directory: 1904 description: Directory holds path/directory specific options 1905 properties: 1906 exclude: 1907 description: Exclude contains a glob pattern to match 1908 paths against that should be explicitly excluded 1909 from being used during manifest generation 1910 type: string 1911 include: 1912 description: Include contains a glob pattern to match 1913 paths against that should be explicitly included 1914 during manifest generation 1915 type: string 1916 jsonnet: 1917 description: Jsonnet holds options specific to Jsonnet 1918 properties: 1919 extVars: 1920 description: ExtVars is a list of Jsonnet External 1921 Variables 1922 items: 1923 description: JsonnetVar represents a variable 1924 to be passed to jsonnet during manifest generation 1925 properties: 1926 code: 1927 type: boolean 1928 name: 1929 type: string 1930 value: 1931 type: string 1932 required: 1933 - name 1934 - value 1935 type: object 1936 type: array 1937 libs: 1938 description: Additional library search dirs 1939 items: 1940 type: string 1941 type: array 1942 tlas: 1943 description: TLAS is a list of Jsonnet Top-level 1944 Arguments 1945 items: 1946 description: JsonnetVar represents a variable 1947 to be passed to jsonnet during manifest generation 1948 properties: 1949 code: 1950 type: boolean 1951 name: 1952 type: string 1953 value: 1954 type: string 1955 required: 1956 - name 1957 - value 1958 type: object 1959 type: array 1960 type: object 1961 recurse: 1962 description: Recurse specifies whether to scan a directory 1963 recursively for manifests 1964 type: boolean 1965 type: object 1966 helm: 1967 description: Helm holds helm specific options 1968 properties: 1969 fileParameters: 1970 description: FileParameters are file parameters to 1971 the helm template 1972 items: 1973 description: HelmFileParameter is a file parameter 1974 that's passed to helm template during manifest 1975 generation 1976 properties: 1977 name: 1978 description: Name is the name of the Helm parameter 1979 type: string 1980 path: 1981 description: Path is the path to the file containing 1982 the values for the Helm parameter 1983 type: string 1984 type: object 1985 type: array 1986 ignoreMissingValueFiles: 1987 description: IgnoreMissingValueFiles prevents helm 1988 template from failing when valueFiles do not exist 1989 locally by not appending them to helm template --values 1990 type: boolean 1991 parameters: 1992 description: Parameters is a list of Helm parameters 1993 which are passed to the helm template command upon 1994 manifest generation 1995 items: 1996 description: HelmParameter is a parameter that's 1997 passed to helm template during manifest generation 1998 properties: 1999 forceString: 2000 description: ForceString determines whether 2001 to tell Helm to interpret booleans and numbers 2002 as strings 2003 type: boolean 2004 name: 2005 description: Name is the name of the Helm parameter 2006 type: string 2007 value: 2008 description: Value is the value for the Helm 2009 parameter 2010 type: string 2011 type: object 2012 type: array 2013 passCredentials: 2014 description: PassCredentials pass credentials to all 2015 domains (Helm's --pass-credentials) 2016 type: boolean 2017 releaseName: 2018 description: ReleaseName is the Helm release name 2019 to use. If omitted it will use the application name 2020 type: string 2021 skipCrds: 2022 description: SkipCrds skips custom resource definition 2023 installation step (Helm's --skip-crds) 2024 type: boolean 2025 valueFiles: 2026 description: ValuesFiles is a list of Helm value files 2027 to use when generating a template 2028 items: 2029 type: string 2030 type: array 2031 values: 2032 description: Values specifies Helm values to be passed 2033 to helm template, typically defined as a block 2034 type: string 2035 version: 2036 description: Version is the Helm version to use for 2037 templating ("3") 2038 type: string 2039 type: object 2040 kustomize: 2041 description: Kustomize holds kustomize specific options 2042 properties: 2043 commonAnnotations: 2044 additionalProperties: 2045 type: string 2046 description: CommonAnnotations is a list of additional 2047 annotations to add to rendered manifests 2048 type: object 2049 commonLabels: 2050 additionalProperties: 2051 type: string 2052 description: CommonLabels is a list of additional 2053 labels to add to rendered manifests 2054 type: object 2055 forceCommonAnnotations: 2056 description: ForceCommonAnnotations specifies whether 2057 to force applying common annotations to resources 2058 for Kustomize apps 2059 type: boolean 2060 forceCommonLabels: 2061 description: ForceCommonLabels specifies whether to 2062 force applying common labels to resources for Kustomize 2063 apps 2064 type: boolean 2065 images: 2066 description: Images is a list of Kustomize image override 2067 specifications 2068 items: 2069 description: KustomizeImage represents a Kustomize 2070 image definition in the format [old_image_name=]<image_name>:<image_tag> 2071 type: string 2072 type: array 2073 namePrefix: 2074 description: NamePrefix is a prefix appended to resources 2075 for Kustomize apps 2076 type: string 2077 nameSuffix: 2078 description: NameSuffix is a suffix appended to resources 2079 for Kustomize apps 2080 type: string 2081 version: 2082 description: Version controls which version of Kustomize 2083 to use for rendering manifests 2084 type: string 2085 type: object 2086 path: 2087 description: Path is a directory path within the Git repository, 2088 and is only valid for applications sourced from Git. 2089 type: string 2090 plugin: 2091 description: ConfigManagementPlugin holds config management 2092 plugin specific options 2093 properties: 2094 env: 2095 description: Env is a list of environment variable 2096 entries 2097 items: 2098 description: EnvEntry represents an entry in the 2099 application's environment 2100 properties: 2101 name: 2102 description: Name is the name of the variable, 2103 usually expressed in uppercase 2104 type: string 2105 value: 2106 description: Value is the value of the variable 2107 type: string 2108 required: 2109 - name 2110 - value 2111 type: object 2112 type: array 2113 name: 2114 type: string 2115 type: object 2116 repoURL: 2117 description: RepoURL is the URL to the repository (Git 2118 or Helm) that contains the application manifests 2119 type: string 2120 targetRevision: 2121 description: TargetRevision defines the revision of the 2122 source to sync the application to. In case of Git, this 2123 can be commit, tag, or branch. If omitted, will equal 2124 to HEAD. In case of Helm, this is a semver tag for the 2125 Chart's version. 2126 type: string 2127 required: 2128 - repoURL 2129 type: object 2130 required: 2131 - destination 2132 - source 2133 type: object 2134 revision: 2135 description: Revision contains information about the revision 2136 the comparison has been performed to 2137 type: string 2138 status: 2139 description: Status is the sync state of the comparison 2140 type: string 2141 required: 2142 - status 2143 type: object 2144 type: object 2145 required: 2146 - metadata 2147 - spec 2148 type: object 2149 served: true 2150 storage: true 2151 subresources: {} 2152 status: 2153 acceptedNames: 2154 kind: "" 2155 plural: "" 2156 conditions: null 2157 storedVersions: null