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