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