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