github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.2.0/argoproj.io_applicationsets.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1 2 kind: CustomResourceDefinition 3 metadata: 4 annotations: 5 controller-gen.kubebuilder.io/version: v0.3.0 6 creationTimestamp: null 7 name: applicationsets.argoproj.io 8 spec: 9 group: argoproj.io 10 names: 11 kind: ApplicationSet 12 listKind: ApplicationSetList 13 plural: applicationsets 14 shortNames: 15 - appset 16 - appsets 17 singular: applicationset 18 scope: Namespaced 19 versions: 20 - name: v1alpha1 21 schema: 22 openAPIV3Schema: 23 description: ApplicationSet is a set of Application resources 24 properties: 25 apiVersion: 26 description: 'APIVersion defines the versioned schema of this representation 27 of an object. Servers should convert recognized schemas to the latest 28 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 29 type: string 30 kind: 31 description: 'Kind is a string value representing the REST resource this 32 object represents. Servers may infer this from the endpoint the client 33 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 34 type: string 35 metadata: 36 type: object 37 spec: 38 description: ApplicationSetSpec represents a class of application set 39 state. 40 properties: 41 generators: 42 items: 43 description: ApplicationSetGenerator include list item info 44 properties: 45 clusterDecisionResource: 46 description: DuckType defines a generator to match against clusters 47 registered with ArgoCD. 48 properties: 49 configMapRef: 50 description: ConfigMapRef is a ConfigMap with the duck type 51 definitions needed to retreive the data this 52 includes apiVersion(group/version), kind, matchKey and 53 validation settings Name is the resource name of the kind, 54 group and version, defined in the ConfigMapRef RequeueAfterSeconds 55 is how long before the duckType will be rechecked for 56 a change 57 type: string 58 labelSelector: 59 description: A label selector is a label query over a set 60 of resources. The result of matchLabels and matchExpressions 61 are ANDed. An empty label selector matches all objects. 62 A null label selector matches no objects. 63 properties: 64 matchExpressions: 65 description: matchExpressions is a list of label selector 66 requirements. The requirements are ANDed. 67 items: 68 description: A label selector requirement is a selector 69 that contains values, a key, and an operator that 70 relates the key and values. 71 properties: 72 key: 73 description: key is the label key that the selector 74 applies to. 75 type: string 76 operator: 77 description: operator represents a key's relationship 78 to a set of values. Valid operators are In, 79 NotIn, Exists and DoesNotExist. 80 type: string 81 values: 82 description: values is an array of string values. 83 If the operator is In or NotIn, the values array 84 must be non-empty. If the operator is Exists 85 or DoesNotExist, the values array must be empty. 86 This array is replaced during a strategic merge 87 patch. 88 items: 89 type: string 90 type: array 91 required: 92 - key 93 - operator 94 type: object 95 type: array 96 matchLabels: 97 additionalProperties: 98 type: string 99 description: matchLabels is a map of {key,value} pairs. 100 A single {key,value} in the matchLabels map is equivalent 101 to an element of matchExpressions, whose key field 102 is "key", the operator is "In", and the values array 103 contains only "value". The requirements are ANDed. 104 type: object 105 type: object 106 name: 107 type: string 108 requeueAfterSeconds: 109 format: int64 110 type: integer 111 template: 112 description: ApplicationSetTemplate represents argocd ApplicationSpec 113 properties: 114 metadata: 115 description: ApplicationSetTemplateMeta represents the 116 Argo CD application fields that may be used for Applications 117 generated from the ApplicationSet (based on metav1.ObjectMeta) 118 properties: 119 annotations: 120 additionalProperties: 121 type: string 122 type: object 123 finalizers: 124 items: 125 type: string 126 type: array 127 labels: 128 additionalProperties: 129 type: string 130 type: object 131 name: 132 type: string 133 namespace: 134 type: string 135 type: object 136 spec: 137 description: ApplicationSpec represents desired application 138 state. Contains link to repository with application 139 definition and additional parameters link definition 140 revision. 141 properties: 142 destination: 143 description: Destination is a reference to the target 144 Kubernetes server and namespace 145 properties: 146 name: 147 description: Name is an alternate way of specifying 148 the target cluster by its symbolic name 149 type: string 150 namespace: 151 description: Namespace specifies the target 152 namespace for the application's resources. 153 The namespace will only be set for namespace-scoped 154 resources that have not set a value for .metadata.namespace 155 type: string 156 server: 157 description: Server specifies the URL of the 158 target cluster and must be set to the Kubernetes 159 control plane API 160 type: string 161 type: object 162 ignoreDifferences: 163 description: IgnoreDifferences is a list of resources 164 and their fields which should be ignored during 165 comparison 166 items: 167 description: ResourceIgnoreDifferences contains 168 resource filter and list of json paths which 169 should be ignored during comparison with live 170 state. 171 properties: 172 group: 173 type: string 174 jqPathExpressions: 175 items: 176 type: string 177 type: array 178 jsonPointers: 179 items: 180 type: string 181 type: array 182 kind: 183 type: string 184 name: 185 type: string 186 namespace: 187 type: string 188 required: 189 - kind 190 type: object 191 type: array 192 info: 193 description: Info contains a list of information 194 (URLs, email addresses, and plain text) that relates 195 to the application 196 items: 197 properties: 198 name: 199 type: string 200 value: 201 type: string 202 required: 203 - name 204 - value 205 type: object 206 type: array 207 project: 208 description: Project is a reference to the project 209 this application belongs to. The empty string 210 means that application belongs to the 'default' 211 project. 212 type: string 213 revisionHistoryLimit: 214 description: RevisionHistoryLimit limits the number 215 of items kept in the application's revision history, 216 which is used for informational purposes as well 217 as for rollbacks to previous versions. This should 218 only be changed in exceptional circumstances. 219 Setting to zero will store no history. This will 220 reduce storage used. Increasing will increase 221 the space used to store the history, so we do 222 not recommend increasing it. Default is 10. 223 format: int64 224 type: integer 225 source: 226 description: Source is a reference to the location 227 of the application's manifests or chart 228 properties: 229 chart: 230 description: Chart is a Helm chart name, and 231 must be specified for applications sourced 232 from a Helm repo. 233 type: string 234 directory: 235 description: Directory holds path/directory 236 specific options 237 properties: 238 exclude: 239 description: Exclude contains a glob pattern 240 to match paths against that should be 241 explicitly excluded from being used during 242 manifest generation 243 type: string 244 include: 245 description: Include contains a glob pattern 246 to match paths against that should be 247 explicitly included during manifest generation 248 type: string 249 jsonnet: 250 description: Jsonnet holds options specific 251 to Jsonnet 252 properties: 253 extVars: 254 description: ExtVars is a list of Jsonnet 255 External Variables 256 items: 257 description: JsonnetVar represents 258 a variable to be passed to jsonnet 259 during manifest generation 260 properties: 261 code: 262 type: boolean 263 name: 264 type: string 265 value: 266 type: string 267 required: 268 - name 269 - value 270 type: object 271 type: array 272 libs: 273 description: Additional library search 274 dirs 275 items: 276 type: string 277 type: array 278 tlas: 279 description: TLAS is a list of Jsonnet 280 Top-level Arguments 281 items: 282 description: JsonnetVar represents 283 a variable to be passed to jsonnet 284 during manifest generation 285 properties: 286 code: 287 type: boolean 288 name: 289 type: string 290 value: 291 type: string 292 required: 293 - name 294 - value 295 type: object 296 type: array 297 type: object 298 recurse: 299 description: Recurse specifies whether to 300 scan a directory recursively for manifests 301 type: boolean 302 type: object 303 helm: 304 description: Helm holds helm specific options 305 properties: 306 fileParameters: 307 description: FileParameters are file parameters 308 to the helm template 309 items: 310 description: HelmFileParameter is a file 311 parameter that's passed to helm template 312 during manifest generation 313 properties: 314 name: 315 description: Name is the name of the 316 Helm parameter 317 type: string 318 path: 319 description: Path is the path to the 320 file containing the values for the 321 Helm parameter 322 type: string 323 type: object 324 type: array 325 parameters: 326 description: Parameters is a list of Helm 327 parameters which are passed to the helm 328 template command upon manifest generation 329 items: 330 description: HelmParameter is a parameter 331 that's passed to helm template during 332 manifest generation 333 properties: 334 forceString: 335 description: ForceString determines 336 whether to tell Helm to interpret 337 booleans and numbers as strings 338 type: boolean 339 name: 340 description: Name is the name of the 341 Helm parameter 342 type: string 343 value: 344 description: Value is the value for 345 the Helm parameter 346 type: string 347 type: object 348 type: array 349 releaseName: 350 description: ReleaseName is the Helm release 351 name to use. If omitted it will use the 352 application name 353 type: string 354 valueFiles: 355 description: ValuesFiles is a list of Helm 356 value files to use when generating a template 357 items: 358 type: string 359 type: array 360 values: 361 description: Values specifies Helm values 362 to be passed to helm template, typically 363 defined as a block 364 type: string 365 version: 366 description: Version is the Helm version 367 to use for templating (either "2" or "3") 368 type: string 369 type: object 370 ksonnet: 371 description: Ksonnet holds ksonnet specific 372 options 373 properties: 374 environment: 375 description: Environment is a ksonnet application 376 environment name 377 type: string 378 parameters: 379 description: Parameters are a list of ksonnet 380 component parameter override values 381 items: 382 description: KsonnetParameter is a ksonnet 383 component parameter 384 properties: 385 component: 386 type: string 387 name: 388 type: string 389 value: 390 type: string 391 required: 392 - name 393 - value 394 type: object 395 type: array 396 type: object 397 kustomize: 398 description: Kustomize holds kustomize specific 399 options 400 properties: 401 commonAnnotations: 402 additionalProperties: 403 type: string 404 description: CommonAnnotations is a list 405 of additional annotations to add to rendered 406 manifests 407 type: object 408 commonLabels: 409 additionalProperties: 410 type: string 411 description: CommonLabels is a list of additional 412 labels to add to rendered manifests 413 type: object 414 forceCommonAnnotations: 415 description: ForceCommonAnnotations specifies 416 whether to force applying common annotations 417 to resources for Kustomize apps 418 type: boolean 419 forceCommonLabels: 420 description: ForceCommonLabels specifies 421 whether to force applying common labels 422 to resources for Kustomize apps 423 type: boolean 424 images: 425 description: Images is a list of Kustomize 426 image override specifications 427 items: 428 description: KustomizeImage represents 429 a Kustomize image definition in the 430 format [old_image_name=]<image_name>:<image_tag> 431 type: string 432 type: array 433 namePrefix: 434 description: NamePrefix is a prefix appended 435 to resources for Kustomize apps 436 type: string 437 nameSuffix: 438 description: NameSuffix is a suffix appended 439 to resources for Kustomize apps 440 type: string 441 version: 442 description: Version controls which version 443 of Kustomize to use for rendering manifests 444 type: string 445 type: object 446 path: 447 description: Path is a directory path within 448 the Git repository, and is only valid for 449 applications sourced from Git. 450 type: string 451 plugin: 452 description: ConfigManagementPlugin holds config 453 management plugin specific options 454 properties: 455 env: 456 description: Env is a list of environment 457 variable entries 458 items: 459 description: EnvEntry represents an entry 460 in the application's environment 461 properties: 462 name: 463 description: Name is the name of the 464 variable, usually expressed in uppercase 465 type: string 466 value: 467 description: Value is the value of 468 the variable 469 type: string 470 required: 471 - name 472 - value 473 type: object 474 type: array 475 name: 476 type: string 477 type: object 478 repoURL: 479 description: RepoURL is the URL to the repository 480 (Git or Helm) that contains the application 481 manifests 482 type: string 483 targetRevision: 484 description: TargetRevision defines the revision 485 of the source to sync the application to. 486 In case of Git, this can be commit, tag, or 487 branch. If omitted, will equal to HEAD. In 488 case of Helm, this is a semver tag for the 489 Chart's version. 490 type: string 491 required: 492 - repoURL 493 type: object 494 syncPolicy: 495 description: SyncPolicy controls when and how a 496 sync will be performed 497 properties: 498 automated: 499 description: Automated will keep an application 500 synced to the target revision 501 properties: 502 allowEmpty: 503 description: 'AllowEmpty allows apps have 504 zero live resources (default: false)' 505 type: boolean 506 prune: 507 description: 'Prune specifies whether to 508 delete resources from the cluster that 509 are not found in the sources anymore as 510 part of automated sync (default: false)' 511 type: boolean 512 selfHeal: 513 description: 'SelfHeal specifes whether 514 to revert resources back to their desired 515 state upon modification in the cluster 516 (default: false)' 517 type: boolean 518 type: object 519 retry: 520 description: Retry controls failed sync retry 521 behavior 522 properties: 523 backoff: 524 description: Backoff controls how to backoff 525 on subsequent retries of failed syncs 526 properties: 527 duration: 528 description: Duration is the amount 529 to back off. Default unit is seconds, 530 but could also be a duration (e.g. 531 "2m", "1h") 532 type: string 533 factor: 534 description: Factor is a factor to multiply 535 the base duration after each failed 536 retry 537 format: int64 538 type: integer 539 maxDuration: 540 description: MaxDuration is the maximum 541 amount of time allowed for the backoff 542 strategy 543 type: string 544 type: object 545 limit: 546 description: Limit is the maximum number 547 of attempts for retrying a failed sync. 548 If set to 0, no retries will be performed. 549 format: int64 550 type: integer 551 type: object 552 syncOptions: 553 description: Options allow you to specify whole 554 app sync-options 555 items: 556 type: string 557 type: array 558 type: object 559 required: 560 - destination 561 - project 562 - source 563 type: object 564 required: 565 - metadata 566 - spec 567 type: object 568 values: 569 additionalProperties: 570 type: string 571 description: Values contains key/value pairs which are passed 572 directly as parameters to the template 573 type: object 574 required: 575 - configMapRef 576 type: object 577 clusters: 578 description: ClusterGenerator defines a generator to match against 579 clusters registered with ArgoCD. 580 properties: 581 selector: 582 description: Selector defines a label selector to match 583 against all clusters registered with ArgoCD. Clusters 584 today are stored as Kubernetes Secrets, thus the Secret 585 labels will be used for matching the selector. 586 properties: 587 matchExpressions: 588 description: matchExpressions is a list of label selector 589 requirements. The requirements are ANDed. 590 items: 591 description: A label selector requirement is a selector 592 that contains values, a key, and an operator that 593 relates the key and values. 594 properties: 595 key: 596 description: key is the label key that the selector 597 applies to. 598 type: string 599 operator: 600 description: operator represents a key's relationship 601 to a set of values. Valid operators are In, 602 NotIn, Exists and DoesNotExist. 603 type: string 604 values: 605 description: values is an array of string values. 606 If the operator is In or NotIn, the values array 607 must be non-empty. If the operator is Exists 608 or DoesNotExist, the values array must be empty. 609 This array is replaced during a strategic merge 610 patch. 611 items: 612 type: string 613 type: array 614 required: 615 - key 616 - operator 617 type: object 618 type: array 619 matchLabels: 620 additionalProperties: 621 type: string 622 description: matchLabels is a map of {key,value} pairs. 623 A single {key,value} in the matchLabels map is equivalent 624 to an element of matchExpressions, whose key field 625 is "key", the operator is "In", and the values array 626 contains only "value". The requirements are ANDed. 627 type: object 628 type: object 629 template: 630 description: ApplicationSetTemplate represents argocd ApplicationSpec 631 properties: 632 metadata: 633 description: ApplicationSetTemplateMeta represents the 634 Argo CD application fields that may be used for Applications 635 generated from the ApplicationSet (based on metav1.ObjectMeta) 636 properties: 637 annotations: 638 additionalProperties: 639 type: string 640 type: object 641 finalizers: 642 items: 643 type: string 644 type: array 645 labels: 646 additionalProperties: 647 type: string 648 type: object 649 name: 650 type: string 651 namespace: 652 type: string 653 type: object 654 spec: 655 description: ApplicationSpec represents desired application 656 state. Contains link to repository with application 657 definition and additional parameters link definition 658 revision. 659 properties: 660 destination: 661 description: Destination is a reference to the target 662 Kubernetes server and namespace 663 properties: 664 name: 665 description: Name is an alternate way of specifying 666 the target cluster by its symbolic name 667 type: string 668 namespace: 669 description: Namespace specifies the target 670 namespace for the application's resources. 671 The namespace will only be set for namespace-scoped 672 resources that have not set a value for .metadata.namespace 673 type: string 674 server: 675 description: Server specifies the URL of the 676 target cluster and must be set to the Kubernetes 677 control plane API 678 type: string 679 type: object 680 ignoreDifferences: 681 description: IgnoreDifferences is a list of resources 682 and their fields which should be ignored during 683 comparison 684 items: 685 description: ResourceIgnoreDifferences contains 686 resource filter and list of json paths which 687 should be ignored during comparison with live 688 state. 689 properties: 690 group: 691 type: string 692 jqPathExpressions: 693 items: 694 type: string 695 type: array 696 jsonPointers: 697 items: 698 type: string 699 type: array 700 kind: 701 type: string 702 name: 703 type: string 704 namespace: 705 type: string 706 required: 707 - kind 708 type: object 709 type: array 710 info: 711 description: Info contains a list of information 712 (URLs, email addresses, and plain text) that relates 713 to the application 714 items: 715 properties: 716 name: 717 type: string 718 value: 719 type: string 720 required: 721 - name 722 - value 723 type: object 724 type: array 725 project: 726 description: Project is a reference to the project 727 this application belongs to. The empty string 728 means that application belongs to the 'default' 729 project. 730 type: string 731 revisionHistoryLimit: 732 description: RevisionHistoryLimit limits the number 733 of items kept in the application's revision history, 734 which is used for informational purposes as well 735 as for rollbacks to previous versions. This should 736 only be changed in exceptional circumstances. 737 Setting to zero will store no history. This will 738 reduce storage used. Increasing will increase 739 the space used to store the history, so we do 740 not recommend increasing it. Default is 10. 741 format: int64 742 type: integer 743 source: 744 description: Source is a reference to the location 745 of the application's manifests or chart 746 properties: 747 chart: 748 description: Chart is a Helm chart name, and 749 must be specified for applications sourced 750 from a Helm repo. 751 type: string 752 directory: 753 description: Directory holds path/directory 754 specific options 755 properties: 756 exclude: 757 description: Exclude contains a glob pattern 758 to match paths against that should be 759 explicitly excluded from being used during 760 manifest generation 761 type: string 762 include: 763 description: Include contains a glob pattern 764 to match paths against that should be 765 explicitly included during manifest generation 766 type: string 767 jsonnet: 768 description: Jsonnet holds options specific 769 to Jsonnet 770 properties: 771 extVars: 772 description: ExtVars is a list of Jsonnet 773 External Variables 774 items: 775 description: JsonnetVar represents 776 a variable to be passed to jsonnet 777 during manifest generation 778 properties: 779 code: 780 type: boolean 781 name: 782 type: string 783 value: 784 type: string 785 required: 786 - name 787 - value 788 type: object 789 type: array 790 libs: 791 description: Additional library search 792 dirs 793 items: 794 type: string 795 type: array 796 tlas: 797 description: TLAS is a list of Jsonnet 798 Top-level Arguments 799 items: 800 description: JsonnetVar represents 801 a variable to be passed to jsonnet 802 during manifest generation 803 properties: 804 code: 805 type: boolean 806 name: 807 type: string 808 value: 809 type: string 810 required: 811 - name 812 - value 813 type: object 814 type: array 815 type: object 816 recurse: 817 description: Recurse specifies whether to 818 scan a directory recursively for manifests 819 type: boolean 820 type: object 821 helm: 822 description: Helm holds helm specific options 823 properties: 824 fileParameters: 825 description: FileParameters are file parameters 826 to the helm template 827 items: 828 description: HelmFileParameter is a file 829 parameter that's passed to helm template 830 during manifest generation 831 properties: 832 name: 833 description: Name is the name of the 834 Helm parameter 835 type: string 836 path: 837 description: Path is the path to the 838 file containing the values for the 839 Helm parameter 840 type: string 841 type: object 842 type: array 843 parameters: 844 description: Parameters is a list of Helm 845 parameters which are passed to the helm 846 template command upon manifest generation 847 items: 848 description: HelmParameter is a parameter 849 that's passed to helm template during 850 manifest generation 851 properties: 852 forceString: 853 description: ForceString determines 854 whether to tell Helm to interpret 855 booleans and numbers as strings 856 type: boolean 857 name: 858 description: Name is the name of the 859 Helm parameter 860 type: string 861 value: 862 description: Value is the value for 863 the Helm parameter 864 type: string 865 type: object 866 type: array 867 releaseName: 868 description: ReleaseName is the Helm release 869 name to use. If omitted it will use the 870 application name 871 type: string 872 valueFiles: 873 description: ValuesFiles is a list of Helm 874 value files to use when generating a template 875 items: 876 type: string 877 type: array 878 values: 879 description: Values specifies Helm values 880 to be passed to helm template, typically 881 defined as a block 882 type: string 883 version: 884 description: Version is the Helm version 885 to use for templating (either "2" or "3") 886 type: string 887 type: object 888 ksonnet: 889 description: Ksonnet holds ksonnet specific 890 options 891 properties: 892 environment: 893 description: Environment is a ksonnet application 894 environment name 895 type: string 896 parameters: 897 description: Parameters are a list of ksonnet 898 component parameter override values 899 items: 900 description: KsonnetParameter is a ksonnet 901 component parameter 902 properties: 903 component: 904 type: string 905 name: 906 type: string 907 value: 908 type: string 909 required: 910 - name 911 - value 912 type: object 913 type: array 914 type: object 915 kustomize: 916 description: Kustomize holds kustomize specific 917 options 918 properties: 919 commonAnnotations: 920 additionalProperties: 921 type: string 922 description: CommonAnnotations is a list 923 of additional annotations to add to rendered 924 manifests 925 type: object 926 commonLabels: 927 additionalProperties: 928 type: string 929 description: CommonLabels is a list of additional 930 labels to add to rendered manifests 931 type: object 932 forceCommonAnnotations: 933 description: ForceCommonAnnotations specifies 934 whether to force applying common annotations 935 to resources for Kustomize apps 936 type: boolean 937 forceCommonLabels: 938 description: ForceCommonLabels specifies 939 whether to force applying common labels 940 to resources for Kustomize apps 941 type: boolean 942 images: 943 description: Images is a list of Kustomize 944 image override specifications 945 items: 946 description: KustomizeImage represents 947 a Kustomize image definition in the 948 format [old_image_name=]<image_name>:<image_tag> 949 type: string 950 type: array 951 namePrefix: 952 description: NamePrefix is a prefix appended 953 to resources for Kustomize apps 954 type: string 955 nameSuffix: 956 description: NameSuffix is a suffix appended 957 to resources for Kustomize apps 958 type: string 959 version: 960 description: Version controls which version 961 of Kustomize to use for rendering manifests 962 type: string 963 type: object 964 path: 965 description: Path is a directory path within 966 the Git repository, and is only valid for 967 applications sourced from Git. 968 type: string 969 plugin: 970 description: ConfigManagementPlugin holds config 971 management plugin specific options 972 properties: 973 env: 974 description: Env is a list of environment 975 variable entries 976 items: 977 description: EnvEntry represents an entry 978 in the application's environment 979 properties: 980 name: 981 description: Name is the name of the 982 variable, usually expressed in uppercase 983 type: string 984 value: 985 description: Value is the value of 986 the variable 987 type: string 988 required: 989 - name 990 - value 991 type: object 992 type: array 993 name: 994 type: string 995 type: object 996 repoURL: 997 description: RepoURL is the URL to the repository 998 (Git or Helm) that contains the application 999 manifests 1000 type: string 1001 targetRevision: 1002 description: TargetRevision defines the revision 1003 of the source to sync the application to. 1004 In case of Git, this can be commit, tag, or 1005 branch. If omitted, will equal to HEAD. In 1006 case of Helm, this is a semver tag for the 1007 Chart's version. 1008 type: string 1009 required: 1010 - repoURL 1011 type: object 1012 syncPolicy: 1013 description: SyncPolicy controls when and how a 1014 sync will be performed 1015 properties: 1016 automated: 1017 description: Automated will keep an application 1018 synced to the target revision 1019 properties: 1020 allowEmpty: 1021 description: 'AllowEmpty allows apps have 1022 zero live resources (default: false)' 1023 type: boolean 1024 prune: 1025 description: 'Prune specifies whether to 1026 delete resources from the cluster that 1027 are not found in the sources anymore as 1028 part of automated sync (default: false)' 1029 type: boolean 1030 selfHeal: 1031 description: 'SelfHeal specifes whether 1032 to revert resources back to their desired 1033 state upon modification in the cluster 1034 (default: false)' 1035 type: boolean 1036 type: object 1037 retry: 1038 description: Retry controls failed sync retry 1039 behavior 1040 properties: 1041 backoff: 1042 description: Backoff controls how to backoff 1043 on subsequent retries of failed syncs 1044 properties: 1045 duration: 1046 description: Duration is the amount 1047 to back off. Default unit is seconds, 1048 but could also be a duration (e.g. 1049 "2m", "1h") 1050 type: string 1051 factor: 1052 description: Factor is a factor to multiply 1053 the base duration after each failed 1054 retry 1055 format: int64 1056 type: integer 1057 maxDuration: 1058 description: MaxDuration is the maximum 1059 amount of time allowed for the backoff 1060 strategy 1061 type: string 1062 type: object 1063 limit: 1064 description: Limit is the maximum number 1065 of attempts for retrying a failed sync. 1066 If set to 0, no retries will be performed. 1067 format: int64 1068 type: integer 1069 type: object 1070 syncOptions: 1071 description: Options allow you to specify whole 1072 app sync-options 1073 items: 1074 type: string 1075 type: array 1076 type: object 1077 required: 1078 - destination 1079 - project 1080 - source 1081 type: object 1082 required: 1083 - metadata 1084 - spec 1085 type: object 1086 values: 1087 additionalProperties: 1088 type: string 1089 description: Values contains key/value pairs which are passed 1090 directly as parameters to the template 1091 type: object 1092 type: object 1093 git: 1094 properties: 1095 directories: 1096 items: 1097 properties: 1098 exclude: 1099 type: boolean 1100 path: 1101 type: string 1102 required: 1103 - path 1104 type: object 1105 type: array 1106 files: 1107 items: 1108 properties: 1109 path: 1110 type: string 1111 required: 1112 - path 1113 type: object 1114 type: array 1115 repoURL: 1116 type: string 1117 requeueAfterSeconds: 1118 format: int64 1119 type: integer 1120 revision: 1121 type: string 1122 template: 1123 description: ApplicationSetTemplate represents argocd ApplicationSpec 1124 properties: 1125 metadata: 1126 description: ApplicationSetTemplateMeta represents the 1127 Argo CD application fields that may be used for Applications 1128 generated from the ApplicationSet (based on metav1.ObjectMeta) 1129 properties: 1130 annotations: 1131 additionalProperties: 1132 type: string 1133 type: object 1134 finalizers: 1135 items: 1136 type: string 1137 type: array 1138 labels: 1139 additionalProperties: 1140 type: string 1141 type: object 1142 name: 1143 type: string 1144 namespace: 1145 type: string 1146 type: object 1147 spec: 1148 description: ApplicationSpec represents desired application 1149 state. Contains link to repository with application 1150 definition and additional parameters link definition 1151 revision. 1152 properties: 1153 destination: 1154 description: Destination is a reference to the target 1155 Kubernetes server and namespace 1156 properties: 1157 name: 1158 description: Name is an alternate way of specifying 1159 the target cluster by its symbolic name 1160 type: string 1161 namespace: 1162 description: Namespace specifies the target 1163 namespace for the application's resources. 1164 The namespace will only be set for namespace-scoped 1165 resources that have not set a value for .metadata.namespace 1166 type: string 1167 server: 1168 description: Server specifies the URL of the 1169 target cluster and must be set to the Kubernetes 1170 control plane API 1171 type: string 1172 type: object 1173 ignoreDifferences: 1174 description: IgnoreDifferences is a list of resources 1175 and their fields which should be ignored during 1176 comparison 1177 items: 1178 description: ResourceIgnoreDifferences contains 1179 resource filter and list of json paths which 1180 should be ignored during comparison with live 1181 state. 1182 properties: 1183 group: 1184 type: string 1185 jqPathExpressions: 1186 items: 1187 type: string 1188 type: array 1189 jsonPointers: 1190 items: 1191 type: string 1192 type: array 1193 kind: 1194 type: string 1195 name: 1196 type: string 1197 namespace: 1198 type: string 1199 required: 1200 - kind 1201 type: object 1202 type: array 1203 info: 1204 description: Info contains a list of information 1205 (URLs, email addresses, and plain text) that relates 1206 to the application 1207 items: 1208 properties: 1209 name: 1210 type: string 1211 value: 1212 type: string 1213 required: 1214 - name 1215 - value 1216 type: object 1217 type: array 1218 project: 1219 description: Project is a reference to the project 1220 this application belongs to. The empty string 1221 means that application belongs to the 'default' 1222 project. 1223 type: string 1224 revisionHistoryLimit: 1225 description: RevisionHistoryLimit limits the number 1226 of items kept in the application's revision history, 1227 which is used for informational purposes as well 1228 as for rollbacks to previous versions. This should 1229 only be changed in exceptional circumstances. 1230 Setting to zero will store no history. This will 1231 reduce storage used. Increasing will increase 1232 the space used to store the history, so we do 1233 not recommend increasing it. Default is 10. 1234 format: int64 1235 type: integer 1236 source: 1237 description: Source is a reference to the location 1238 of the application's manifests or chart 1239 properties: 1240 chart: 1241 description: Chart is a Helm chart name, and 1242 must be specified for applications sourced 1243 from a Helm repo. 1244 type: string 1245 directory: 1246 description: Directory holds path/directory 1247 specific options 1248 properties: 1249 exclude: 1250 description: Exclude contains a glob pattern 1251 to match paths against that should be 1252 explicitly excluded from being used during 1253 manifest generation 1254 type: string 1255 include: 1256 description: Include contains a glob pattern 1257 to match paths against that should be 1258 explicitly included during manifest generation 1259 type: string 1260 jsonnet: 1261 description: Jsonnet holds options specific 1262 to Jsonnet 1263 properties: 1264 extVars: 1265 description: ExtVars is a list of Jsonnet 1266 External Variables 1267 items: 1268 description: JsonnetVar represents 1269 a variable to be passed to jsonnet 1270 during manifest generation 1271 properties: 1272 code: 1273 type: boolean 1274 name: 1275 type: string 1276 value: 1277 type: string 1278 required: 1279 - name 1280 - value 1281 type: object 1282 type: array 1283 libs: 1284 description: Additional library search 1285 dirs 1286 items: 1287 type: string 1288 type: array 1289 tlas: 1290 description: TLAS is a list of Jsonnet 1291 Top-level Arguments 1292 items: 1293 description: JsonnetVar represents 1294 a variable to be passed to jsonnet 1295 during manifest generation 1296 properties: 1297 code: 1298 type: boolean 1299 name: 1300 type: string 1301 value: 1302 type: string 1303 required: 1304 - name 1305 - value 1306 type: object 1307 type: array 1308 type: object 1309 recurse: 1310 description: Recurse specifies whether to 1311 scan a directory recursively for manifests 1312 type: boolean 1313 type: object 1314 helm: 1315 description: Helm holds helm specific options 1316 properties: 1317 fileParameters: 1318 description: FileParameters are file parameters 1319 to the helm template 1320 items: 1321 description: HelmFileParameter is a file 1322 parameter that's passed to helm template 1323 during manifest generation 1324 properties: 1325 name: 1326 description: Name is the name of the 1327 Helm parameter 1328 type: string 1329 path: 1330 description: Path is the path to the 1331 file containing the values for the 1332 Helm parameter 1333 type: string 1334 type: object 1335 type: array 1336 parameters: 1337 description: Parameters is a list of Helm 1338 parameters which are passed to the helm 1339 template command upon manifest generation 1340 items: 1341 description: HelmParameter is a parameter 1342 that's passed to helm template during 1343 manifest generation 1344 properties: 1345 forceString: 1346 description: ForceString determines 1347 whether to tell Helm to interpret 1348 booleans and numbers as strings 1349 type: boolean 1350 name: 1351 description: Name is the name of the 1352 Helm parameter 1353 type: string 1354 value: 1355 description: Value is the value for 1356 the Helm parameter 1357 type: string 1358 type: object 1359 type: array 1360 releaseName: 1361 description: ReleaseName is the Helm release 1362 name to use. If omitted it will use the 1363 application name 1364 type: string 1365 valueFiles: 1366 description: ValuesFiles is a list of Helm 1367 value files to use when generating a template 1368 items: 1369 type: string 1370 type: array 1371 values: 1372 description: Values specifies Helm values 1373 to be passed to helm template, typically 1374 defined as a block 1375 type: string 1376 version: 1377 description: Version is the Helm version 1378 to use for templating (either "2" or "3") 1379 type: string 1380 type: object 1381 ksonnet: 1382 description: Ksonnet holds ksonnet specific 1383 options 1384 properties: 1385 environment: 1386 description: Environment is a ksonnet application 1387 environment name 1388 type: string 1389 parameters: 1390 description: Parameters are a list of ksonnet 1391 component parameter override values 1392 items: 1393 description: KsonnetParameter is a ksonnet 1394 component parameter 1395 properties: 1396 component: 1397 type: string 1398 name: 1399 type: string 1400 value: 1401 type: string 1402 required: 1403 - name 1404 - value 1405 type: object 1406 type: array 1407 type: object 1408 kustomize: 1409 description: Kustomize holds kustomize specific 1410 options 1411 properties: 1412 commonAnnotations: 1413 additionalProperties: 1414 type: string 1415 description: CommonAnnotations is a list 1416 of additional annotations to add to rendered 1417 manifests 1418 type: object 1419 commonLabels: 1420 additionalProperties: 1421 type: string 1422 description: CommonLabels is a list of additional 1423 labels to add to rendered manifests 1424 type: object 1425 forceCommonAnnotations: 1426 description: ForceCommonAnnotations specifies 1427 whether to force applying common annotations 1428 to resources for Kustomize apps 1429 type: boolean 1430 forceCommonLabels: 1431 description: ForceCommonLabels specifies 1432 whether to force applying common labels 1433 to resources for Kustomize apps 1434 type: boolean 1435 images: 1436 description: Images is a list of Kustomize 1437 image override specifications 1438 items: 1439 description: KustomizeImage represents 1440 a Kustomize image definition in the 1441 format [old_image_name=]<image_name>:<image_tag> 1442 type: string 1443 type: array 1444 namePrefix: 1445 description: NamePrefix is a prefix appended 1446 to resources for Kustomize apps 1447 type: string 1448 nameSuffix: 1449 description: NameSuffix is a suffix appended 1450 to resources for Kustomize apps 1451 type: string 1452 version: 1453 description: Version controls which version 1454 of Kustomize to use for rendering manifests 1455 type: string 1456 type: object 1457 path: 1458 description: Path is a directory path within 1459 the Git repository, and is only valid for 1460 applications sourced from Git. 1461 type: string 1462 plugin: 1463 description: ConfigManagementPlugin holds config 1464 management plugin specific options 1465 properties: 1466 env: 1467 description: Env is a list of environment 1468 variable entries 1469 items: 1470 description: EnvEntry represents an entry 1471 in the application's environment 1472 properties: 1473 name: 1474 description: Name is the name of the 1475 variable, usually expressed in uppercase 1476 type: string 1477 value: 1478 description: Value is the value of 1479 the variable 1480 type: string 1481 required: 1482 - name 1483 - value 1484 type: object 1485 type: array 1486 name: 1487 type: string 1488 type: object 1489 repoURL: 1490 description: RepoURL is the URL to the repository 1491 (Git or Helm) that contains the application 1492 manifests 1493 type: string 1494 targetRevision: 1495 description: TargetRevision defines the revision 1496 of the source to sync the application to. 1497 In case of Git, this can be commit, tag, or 1498 branch. If omitted, will equal to HEAD. In 1499 case of Helm, this is a semver tag for the 1500 Chart's version. 1501 type: string 1502 required: 1503 - repoURL 1504 type: object 1505 syncPolicy: 1506 description: SyncPolicy controls when and how a 1507 sync will be performed 1508 properties: 1509 automated: 1510 description: Automated will keep an application 1511 synced to the target revision 1512 properties: 1513 allowEmpty: 1514 description: 'AllowEmpty allows apps have 1515 zero live resources (default: false)' 1516 type: boolean 1517 prune: 1518 description: 'Prune specifies whether to 1519 delete resources from the cluster that 1520 are not found in the sources anymore as 1521 part of automated sync (default: false)' 1522 type: boolean 1523 selfHeal: 1524 description: 'SelfHeal specifes whether 1525 to revert resources back to their desired 1526 state upon modification in the cluster 1527 (default: false)' 1528 type: boolean 1529 type: object 1530 retry: 1531 description: Retry controls failed sync retry 1532 behavior 1533 properties: 1534 backoff: 1535 description: Backoff controls how to backoff 1536 on subsequent retries of failed syncs 1537 properties: 1538 duration: 1539 description: Duration is the amount 1540 to back off. Default unit is seconds, 1541 but could also be a duration (e.g. 1542 "2m", "1h") 1543 type: string 1544 factor: 1545 description: Factor is a factor to multiply 1546 the base duration after each failed 1547 retry 1548 format: int64 1549 type: integer 1550 maxDuration: 1551 description: MaxDuration is the maximum 1552 amount of time allowed for the backoff 1553 strategy 1554 type: string 1555 type: object 1556 limit: 1557 description: Limit is the maximum number 1558 of attempts for retrying a failed sync. 1559 If set to 0, no retries will be performed. 1560 format: int64 1561 type: integer 1562 type: object 1563 syncOptions: 1564 description: Options allow you to specify whole 1565 app sync-options 1566 items: 1567 type: string 1568 type: array 1569 type: object 1570 required: 1571 - destination 1572 - project 1573 - source 1574 type: object 1575 required: 1576 - metadata 1577 - spec 1578 type: object 1579 required: 1580 - repoURL 1581 - revision 1582 type: object 1583 list: 1584 description: ListGenerator include items info 1585 properties: 1586 elements: 1587 items: 1588 x-kubernetes-preserve-unknown-fields: true 1589 type: array 1590 template: 1591 description: ApplicationSetTemplate represents argocd ApplicationSpec 1592 properties: 1593 metadata: 1594 description: ApplicationSetTemplateMeta represents the 1595 Argo CD application fields that may be used for Applications 1596 generated from the ApplicationSet (based on metav1.ObjectMeta) 1597 properties: 1598 annotations: 1599 additionalProperties: 1600 type: string 1601 type: object 1602 finalizers: 1603 items: 1604 type: string 1605 type: array 1606 labels: 1607 additionalProperties: 1608 type: string 1609 type: object 1610 name: 1611 type: string 1612 namespace: 1613 type: string 1614 type: object 1615 spec: 1616 description: ApplicationSpec represents desired application 1617 state. Contains link to repository with application 1618 definition and additional parameters link definition 1619 revision. 1620 properties: 1621 destination: 1622 description: Destination is a reference to the target 1623 Kubernetes server and namespace 1624 properties: 1625 name: 1626 description: Name is an alternate way of specifying 1627 the target cluster by its symbolic name 1628 type: string 1629 namespace: 1630 description: Namespace specifies the target 1631 namespace for the application's resources. 1632 The namespace will only be set for namespace-scoped 1633 resources that have not set a value for .metadata.namespace 1634 type: string 1635 server: 1636 description: Server specifies the URL of the 1637 target cluster and must be set to the Kubernetes 1638 control plane API 1639 type: string 1640 type: object 1641 ignoreDifferences: 1642 description: IgnoreDifferences is a list of resources 1643 and their fields which should be ignored during 1644 comparison 1645 items: 1646 description: ResourceIgnoreDifferences contains 1647 resource filter and list of json paths which 1648 should be ignored during comparison with live 1649 state. 1650 properties: 1651 group: 1652 type: string 1653 jqPathExpressions: 1654 items: 1655 type: string 1656 type: array 1657 jsonPointers: 1658 items: 1659 type: string 1660 type: array 1661 kind: 1662 type: string 1663 name: 1664 type: string 1665 namespace: 1666 type: string 1667 required: 1668 - kind 1669 type: object 1670 type: array 1671 info: 1672 description: Info contains a list of information 1673 (URLs, email addresses, and plain text) that relates 1674 to the application 1675 items: 1676 properties: 1677 name: 1678 type: string 1679 value: 1680 type: string 1681 required: 1682 - name 1683 - value 1684 type: object 1685 type: array 1686 project: 1687 description: Project is a reference to the project 1688 this application belongs to. The empty string 1689 means that application belongs to the 'default' 1690 project. 1691 type: string 1692 revisionHistoryLimit: 1693 description: RevisionHistoryLimit limits the number 1694 of items kept in the application's revision history, 1695 which is used for informational purposes as well 1696 as for rollbacks to previous versions. This should 1697 only be changed in exceptional circumstances. 1698 Setting to zero will store no history. This will 1699 reduce storage used. Increasing will increase 1700 the space used to store the history, so we do 1701 not recommend increasing it. Default is 10. 1702 format: int64 1703 type: integer 1704 source: 1705 description: Source is a reference to the location 1706 of the application's manifests or chart 1707 properties: 1708 chart: 1709 description: Chart is a Helm chart name, and 1710 must be specified for applications sourced 1711 from a Helm repo. 1712 type: string 1713 directory: 1714 description: Directory holds path/directory 1715 specific options 1716 properties: 1717 exclude: 1718 description: Exclude contains a glob pattern 1719 to match paths against that should be 1720 explicitly excluded from being used during 1721 manifest generation 1722 type: string 1723 include: 1724 description: Include contains a glob pattern 1725 to match paths against that should be 1726 explicitly included during manifest generation 1727 type: string 1728 jsonnet: 1729 description: Jsonnet holds options specific 1730 to Jsonnet 1731 properties: 1732 extVars: 1733 description: ExtVars is a list of Jsonnet 1734 External Variables 1735 items: 1736 description: JsonnetVar represents 1737 a variable to be passed to jsonnet 1738 during manifest generation 1739 properties: 1740 code: 1741 type: boolean 1742 name: 1743 type: string 1744 value: 1745 type: string 1746 required: 1747 - name 1748 - value 1749 type: object 1750 type: array 1751 libs: 1752 description: Additional library search 1753 dirs 1754 items: 1755 type: string 1756 type: array 1757 tlas: 1758 description: TLAS is a list of Jsonnet 1759 Top-level Arguments 1760 items: 1761 description: JsonnetVar represents 1762 a variable to be passed to jsonnet 1763 during manifest generation 1764 properties: 1765 code: 1766 type: boolean 1767 name: 1768 type: string 1769 value: 1770 type: string 1771 required: 1772 - name 1773 - value 1774 type: object 1775 type: array 1776 type: object 1777 recurse: 1778 description: Recurse specifies whether to 1779 scan a directory recursively for manifests 1780 type: boolean 1781 type: object 1782 helm: 1783 description: Helm holds helm specific options 1784 properties: 1785 fileParameters: 1786 description: FileParameters are file parameters 1787 to the helm template 1788 items: 1789 description: HelmFileParameter is a file 1790 parameter that's passed to helm template 1791 during manifest generation 1792 properties: 1793 name: 1794 description: Name is the name of the 1795 Helm parameter 1796 type: string 1797 path: 1798 description: Path is the path to the 1799 file containing the values for the 1800 Helm parameter 1801 type: string 1802 type: object 1803 type: array 1804 parameters: 1805 description: Parameters is a list of Helm 1806 parameters which are passed to the helm 1807 template command upon manifest generation 1808 items: 1809 description: HelmParameter is a parameter 1810 that's passed to helm template during 1811 manifest generation 1812 properties: 1813 forceString: 1814 description: ForceString determines 1815 whether to tell Helm to interpret 1816 booleans and numbers as strings 1817 type: boolean 1818 name: 1819 description: Name is the name of the 1820 Helm parameter 1821 type: string 1822 value: 1823 description: Value is the value for 1824 the Helm parameter 1825 type: string 1826 type: object 1827 type: array 1828 releaseName: 1829 description: ReleaseName is the Helm release 1830 name to use. If omitted it will use the 1831 application name 1832 type: string 1833 valueFiles: 1834 description: ValuesFiles is a list of Helm 1835 value files to use when generating a template 1836 items: 1837 type: string 1838 type: array 1839 values: 1840 description: Values specifies Helm values 1841 to be passed to helm template, typically 1842 defined as a block 1843 type: string 1844 version: 1845 description: Version is the Helm version 1846 to use for templating (either "2" or "3") 1847 type: string 1848 type: object 1849 ksonnet: 1850 description: Ksonnet holds ksonnet specific 1851 options 1852 properties: 1853 environment: 1854 description: Environment is a ksonnet application 1855 environment name 1856 type: string 1857 parameters: 1858 description: Parameters are a list of ksonnet 1859 component parameter override values 1860 items: 1861 description: KsonnetParameter is a ksonnet 1862 component parameter 1863 properties: 1864 component: 1865 type: string 1866 name: 1867 type: string 1868 value: 1869 type: string 1870 required: 1871 - name 1872 - value 1873 type: object 1874 type: array 1875 type: object 1876 kustomize: 1877 description: Kustomize holds kustomize specific 1878 options 1879 properties: 1880 commonAnnotations: 1881 additionalProperties: 1882 type: string 1883 description: CommonAnnotations is a list 1884 of additional annotations to add to rendered 1885 manifests 1886 type: object 1887 commonLabels: 1888 additionalProperties: 1889 type: string 1890 description: CommonLabels is a list of additional 1891 labels to add to rendered manifests 1892 type: object 1893 forceCommonAnnotations: 1894 description: ForceCommonAnnotations specifies 1895 whether to force applying common annotations 1896 to resources for Kustomize apps 1897 type: boolean 1898 forceCommonLabels: 1899 description: ForceCommonLabels specifies 1900 whether to force applying common labels 1901 to resources for Kustomize apps 1902 type: boolean 1903 images: 1904 description: Images is a list of Kustomize 1905 image override specifications 1906 items: 1907 description: KustomizeImage represents 1908 a Kustomize image definition in the 1909 format [old_image_name=]<image_name>:<image_tag> 1910 type: string 1911 type: array 1912 namePrefix: 1913 description: NamePrefix is a prefix appended 1914 to resources for Kustomize apps 1915 type: string 1916 nameSuffix: 1917 description: NameSuffix is a suffix appended 1918 to resources for Kustomize apps 1919 type: string 1920 version: 1921 description: Version controls which version 1922 of Kustomize to use for rendering manifests 1923 type: string 1924 type: object 1925 path: 1926 description: Path is a directory path within 1927 the Git repository, and is only valid for 1928 applications sourced from Git. 1929 type: string 1930 plugin: 1931 description: ConfigManagementPlugin holds config 1932 management plugin specific options 1933 properties: 1934 env: 1935 description: Env is a list of environment 1936 variable entries 1937 items: 1938 description: EnvEntry represents an entry 1939 in the application's environment 1940 properties: 1941 name: 1942 description: Name is the name of the 1943 variable, usually expressed in uppercase 1944 type: string 1945 value: 1946 description: Value is the value of 1947 the variable 1948 type: string 1949 required: 1950 - name 1951 - value 1952 type: object 1953 type: array 1954 name: 1955 type: string 1956 type: object 1957 repoURL: 1958 description: RepoURL is the URL to the repository 1959 (Git or Helm) that contains the application 1960 manifests 1961 type: string 1962 targetRevision: 1963 description: TargetRevision defines the revision 1964 of the source to sync the application to. 1965 In case of Git, this can be commit, tag, or 1966 branch. If omitted, will equal to HEAD. In 1967 case of Helm, this is a semver tag for the 1968 Chart's version. 1969 type: string 1970 required: 1971 - repoURL 1972 type: object 1973 syncPolicy: 1974 description: SyncPolicy controls when and how a 1975 sync will be performed 1976 properties: 1977 automated: 1978 description: Automated will keep an application 1979 synced to the target revision 1980 properties: 1981 allowEmpty: 1982 description: 'AllowEmpty allows apps have 1983 zero live resources (default: false)' 1984 type: boolean 1985 prune: 1986 description: 'Prune specifies whether to 1987 delete resources from the cluster that 1988 are not found in the sources anymore as 1989 part of automated sync (default: false)' 1990 type: boolean 1991 selfHeal: 1992 description: 'SelfHeal specifes whether 1993 to revert resources back to their desired 1994 state upon modification in the cluster 1995 (default: false)' 1996 type: boolean 1997 type: object 1998 retry: 1999 description: Retry controls failed sync retry 2000 behavior 2001 properties: 2002 backoff: 2003 description: Backoff controls how to backoff 2004 on subsequent retries of failed syncs 2005 properties: 2006 duration: 2007 description: Duration is the amount 2008 to back off. Default unit is seconds, 2009 but could also be a duration (e.g. 2010 "2m", "1h") 2011 type: string 2012 factor: 2013 description: Factor is a factor to multiply 2014 the base duration after each failed 2015 retry 2016 format: int64 2017 type: integer 2018 maxDuration: 2019 description: MaxDuration is the maximum 2020 amount of time allowed for the backoff 2021 strategy 2022 type: string 2023 type: object 2024 limit: 2025 description: Limit is the maximum number 2026 of attempts for retrying a failed sync. 2027 If set to 0, no retries will be performed. 2028 format: int64 2029 type: integer 2030 type: object 2031 syncOptions: 2032 description: Options allow you to specify whole 2033 app sync-options 2034 items: 2035 type: string 2036 type: array 2037 type: object 2038 required: 2039 - destination 2040 - project 2041 - source 2042 type: object 2043 required: 2044 - metadata 2045 - spec 2046 type: object 2047 required: 2048 - elements 2049 type: object 2050 matrix: 2051 description: MatrixGenerator include Other generators 2052 properties: 2053 generators: 2054 items: 2055 description: ApplicationSetBaseGenerator include list 2056 item info CRD dosn't support recursive types so we need 2057 a different type for the matrix generator https://github.com/kubernetes-sigs/controller-tools/issues/477 2058 properties: 2059 clusterDecisionResource: 2060 description: DuckType defines a generator to match 2061 against clusters registered with ArgoCD. 2062 properties: 2063 configMapRef: 2064 description: ConfigMapRef is a ConfigMap with 2065 the duck type definitions needed to retreive 2066 the data this includes apiVersion(group/version), 2067 kind, matchKey and validation settings Name 2068 is the resource name of the kind, group and 2069 version, defined in the ConfigMapRef RequeueAfterSeconds 2070 is how long before the duckType will be rechecked 2071 for a change 2072 type: string 2073 labelSelector: 2074 description: A label selector is a label query 2075 over a set of resources. The result of matchLabels 2076 and matchExpressions are ANDed. An empty label 2077 selector matches all objects. A null label selector 2078 matches no objects. 2079 properties: 2080 matchExpressions: 2081 description: matchExpressions is a list of 2082 label selector requirements. The requirements 2083 are ANDed. 2084 items: 2085 description: A label selector requirement 2086 is a selector that contains values, a 2087 key, and an operator that relates the 2088 key and values. 2089 properties: 2090 key: 2091 description: key is the label key that 2092 the selector applies to. 2093 type: string 2094 operator: 2095 description: operator represents a key's 2096 relationship to a set of values. Valid 2097 operators are In, NotIn, Exists and 2098 DoesNotExist. 2099 type: string 2100 values: 2101 description: values is an array of string 2102 values. If the operator is In or NotIn, 2103 the values array must be non-empty. 2104 If the operator is Exists or DoesNotExist, 2105 the values array must be empty. This 2106 array is replaced during a strategic 2107 merge patch. 2108 items: 2109 type: string 2110 type: array 2111 required: 2112 - key 2113 - operator 2114 type: object 2115 type: array 2116 matchLabels: 2117 additionalProperties: 2118 type: string 2119 description: matchLabels is a map of {key,value} 2120 pairs. A single {key,value} in the matchLabels 2121 map is equivalent to an element of matchExpressions, 2122 whose key field is "key", the operator is 2123 "In", and the values array contains only 2124 "value". The requirements are ANDed. 2125 type: object 2126 type: object 2127 name: 2128 type: string 2129 requeueAfterSeconds: 2130 format: int64 2131 type: integer 2132 template: 2133 description: ApplicationSetTemplate represents 2134 argocd ApplicationSpec 2135 properties: 2136 metadata: 2137 description: ApplicationSetTemplateMeta represents 2138 the Argo CD application fields that may 2139 be used for Applications generated from 2140 the ApplicationSet (based on metav1.ObjectMeta) 2141 properties: 2142 annotations: 2143 additionalProperties: 2144 type: string 2145 type: object 2146 finalizers: 2147 items: 2148 type: string 2149 type: array 2150 labels: 2151 additionalProperties: 2152 type: string 2153 type: object 2154 name: 2155 type: string 2156 namespace: 2157 type: string 2158 type: object 2159 spec: 2160 description: ApplicationSpec represents desired 2161 application state. Contains link to repository 2162 with application definition and additional 2163 parameters link definition revision. 2164 properties: 2165 destination: 2166 description: Destination is a reference 2167 to the target Kubernetes server and 2168 namespace 2169 properties: 2170 name: 2171 description: Name is an alternate 2172 way of specifying the target cluster 2173 by its symbolic name 2174 type: string 2175 namespace: 2176 description: Namespace specifies the 2177 target namespace for the application's 2178 resources. The namespace will only 2179 be set for namespace-scoped resources 2180 that have not set a value for .metadata.namespace 2181 type: string 2182 server: 2183 description: Server specifies the 2184 URL of the target cluster and must 2185 be set to the Kubernetes control 2186 plane API 2187 type: string 2188 type: object 2189 ignoreDifferences: 2190 description: IgnoreDifferences is a list 2191 of resources and their fields which 2192 should be ignored during comparison 2193 items: 2194 description: ResourceIgnoreDifferences 2195 contains resource filter and list 2196 of json paths which should be ignored 2197 during comparison with live state. 2198 properties: 2199 group: 2200 type: string 2201 jqPathExpressions: 2202 items: 2203 type: string 2204 type: array 2205 jsonPointers: 2206 items: 2207 type: string 2208 type: array 2209 kind: 2210 type: string 2211 name: 2212 type: string 2213 namespace: 2214 type: string 2215 required: 2216 - kind 2217 type: object 2218 type: array 2219 info: 2220 description: Info contains a list of information 2221 (URLs, email addresses, and plain text) 2222 that relates to the application 2223 items: 2224 properties: 2225 name: 2226 type: string 2227 value: 2228 type: string 2229 required: 2230 - name 2231 - value 2232 type: object 2233 type: array 2234 project: 2235 description: Project is a reference to 2236 the project this application belongs 2237 to. The empty string means that application 2238 belongs to the 'default' project. 2239 type: string 2240 revisionHistoryLimit: 2241 description: RevisionHistoryLimit limits 2242 the number of items kept in the application's 2243 revision history, which is used for 2244 informational purposes as well as for 2245 rollbacks to previous versions. This 2246 should only be changed in exceptional 2247 circumstances. Setting to zero will 2248 store no history. This will reduce storage 2249 used. Increasing will increase the space 2250 used to store the history, so we do 2251 not recommend increasing it. Default 2252 is 10. 2253 format: int64 2254 type: integer 2255 source: 2256 description: Source is a reference to 2257 the location of the application's manifests 2258 or chart 2259 properties: 2260 chart: 2261 description: Chart is a Helm chart 2262 name, and must be specified for 2263 applications sourced from a Helm 2264 repo. 2265 type: string 2266 directory: 2267 description: Directory holds path/directory 2268 specific options 2269 properties: 2270 exclude: 2271 description: Exclude contains 2272 a glob pattern to match paths 2273 against that should be explicitly 2274 excluded from being used during 2275 manifest generation 2276 type: string 2277 include: 2278 description: Include contains 2279 a glob pattern to match paths 2280 against that should be explicitly 2281 included during manifest generation 2282 type: string 2283 jsonnet: 2284 description: Jsonnet holds options 2285 specific to Jsonnet 2286 properties: 2287 extVars: 2288 description: ExtVars is a 2289 list of Jsonnet External 2290 Variables 2291 items: 2292 description: JsonnetVar 2293 represents a variable 2294 to be passed to jsonnet 2295 during manifest generation 2296 properties: 2297 code: 2298 type: boolean 2299 name: 2300 type: string 2301 value: 2302 type: string 2303 required: 2304 - name 2305 - value 2306 type: object 2307 type: array 2308 libs: 2309 description: Additional library 2310 search dirs 2311 items: 2312 type: string 2313 type: array 2314 tlas: 2315 description: TLAS is a list 2316 of Jsonnet Top-level Arguments 2317 items: 2318 description: JsonnetVar 2319 represents a variable 2320 to be passed to jsonnet 2321 during manifest generation 2322 properties: 2323 code: 2324 type: boolean 2325 name: 2326 type: string 2327 value: 2328 type: string 2329 required: 2330 - name 2331 - value 2332 type: object 2333 type: array 2334 type: object 2335 recurse: 2336 description: Recurse specifies 2337 whether to scan a directory 2338 recursively for manifests 2339 type: boolean 2340 type: object 2341 helm: 2342 description: Helm holds helm specific 2343 options 2344 properties: 2345 fileParameters: 2346 description: FileParameters are 2347 file parameters to the helm 2348 template 2349 items: 2350 description: HelmFileParameter 2351 is a file parameter that's 2352 passed to helm template during 2353 manifest generation 2354 properties: 2355 name: 2356 description: Name is the 2357 name of the Helm parameter 2358 type: string 2359 path: 2360 description: Path is the 2361 path to the file containing 2362 the values for the Helm 2363 parameter 2364 type: string 2365 type: object 2366 type: array 2367 parameters: 2368 description: Parameters is a list 2369 of Helm parameters which are 2370 passed to the helm template 2371 command upon manifest generation 2372 items: 2373 description: HelmParameter is 2374 a parameter that's passed 2375 to helm template during manifest 2376 generation 2377 properties: 2378 forceString: 2379 description: ForceString 2380 determines whether to 2381 tell Helm to interpret 2382 booleans and numbers as 2383 strings 2384 type: boolean 2385 name: 2386 description: Name is the 2387 name of the Helm parameter 2388 type: string 2389 value: 2390 description: Value is the 2391 value for the Helm parameter 2392 type: string 2393 type: object 2394 type: array 2395 releaseName: 2396 description: ReleaseName is the 2397 Helm release name to use. If 2398 omitted it will use the application 2399 name 2400 type: string 2401 valueFiles: 2402 description: ValuesFiles is a 2403 list of Helm value files to 2404 use when generating a template 2405 items: 2406 type: string 2407 type: array 2408 values: 2409 description: Values specifies 2410 Helm values to be passed to 2411 helm template, typically defined 2412 as a block 2413 type: string 2414 version: 2415 description: Version is the Helm 2416 version to use for templating 2417 (either "2" or "3") 2418 type: string 2419 type: object 2420 ksonnet: 2421 description: Ksonnet holds ksonnet 2422 specific options 2423 properties: 2424 environment: 2425 description: Environment is a 2426 ksonnet application environment 2427 name 2428 type: string 2429 parameters: 2430 description: Parameters are a 2431 list of ksonnet component parameter 2432 override values 2433 items: 2434 description: KsonnetParameter 2435 is a ksonnet component parameter 2436 properties: 2437 component: 2438 type: string 2439 name: 2440 type: string 2441 value: 2442 type: string 2443 required: 2444 - name 2445 - value 2446 type: object 2447 type: array 2448 type: object 2449 kustomize: 2450 description: Kustomize holds kustomize 2451 specific options 2452 properties: 2453 commonAnnotations: 2454 additionalProperties: 2455 type: string 2456 description: CommonAnnotations 2457 is a list of additional annotations 2458 to add to rendered manifests 2459 type: object 2460 commonLabels: 2461 additionalProperties: 2462 type: string 2463 description: CommonLabels is a 2464 list of additional labels to 2465 add to rendered manifests 2466 type: object 2467 forceCommonAnnotations: 2468 description: ForceCommonAnnotations 2469 specifies whether to force applying 2470 common annotations to resources 2471 for Kustomize apps 2472 type: boolean 2473 forceCommonLabels: 2474 description: ForceCommonLabels 2475 specifies whether to force applying 2476 common labels to resources for 2477 Kustomize apps 2478 type: boolean 2479 images: 2480 description: Images is a list 2481 of Kustomize image override 2482 specifications 2483 items: 2484 description: KustomizeImage 2485 represents a Kustomize image 2486 definition in the format [old_image_name=]<image_name>:<image_tag> 2487 type: string 2488 type: array 2489 namePrefix: 2490 description: NamePrefix is a prefix 2491 appended to resources for Kustomize 2492 apps 2493 type: string 2494 nameSuffix: 2495 description: NameSuffix is a suffix 2496 appended to resources for Kustomize 2497 apps 2498 type: string 2499 version: 2500 description: Version controls 2501 which version of Kustomize to 2502 use for rendering manifests 2503 type: string 2504 type: object 2505 path: 2506 description: Path is a directory path 2507 within the Git repository, and is 2508 only valid for applications sourced 2509 from Git. 2510 type: string 2511 plugin: 2512 description: ConfigManagementPlugin 2513 holds config management plugin specific 2514 options 2515 properties: 2516 env: 2517 description: Env is a list of 2518 environment variable entries 2519 items: 2520 description: EnvEntry represents 2521 an entry in the application's 2522 environment 2523 properties: 2524 name: 2525 description: Name is the 2526 name of the variable, 2527 usually expressed in uppercase 2528 type: string 2529 value: 2530 description: Value is the 2531 value of the variable 2532 type: string 2533 required: 2534 - name 2535 - value 2536 type: object 2537 type: array 2538 name: 2539 type: string 2540 type: object 2541 repoURL: 2542 description: RepoURL is the URL to 2543 the repository (Git or Helm) that 2544 contains the application manifests 2545 type: string 2546 targetRevision: 2547 description: TargetRevision defines 2548 the revision of the source to sync 2549 the application to. In case of Git, 2550 this can be commit, tag, or branch. 2551 If omitted, will equal to HEAD. 2552 In case of Helm, this is a semver 2553 tag for the Chart's version. 2554 type: string 2555 required: 2556 - repoURL 2557 type: object 2558 syncPolicy: 2559 description: SyncPolicy controls when 2560 and how a sync will be performed 2561 properties: 2562 automated: 2563 description: Automated will keep an 2564 application synced to the target 2565 revision 2566 properties: 2567 allowEmpty: 2568 description: 'AllowEmpty allows 2569 apps have zero live resources 2570 (default: false)' 2571 type: boolean 2572 prune: 2573 description: 'Prune specifies 2574 whether to delete resources 2575 from the cluster that are not 2576 found in the sources anymore 2577 as part of automated sync (default: 2578 false)' 2579 type: boolean 2580 selfHeal: 2581 description: 'SelfHeal specifes 2582 whether to revert resources 2583 back to their desired state 2584 upon modification in the cluster 2585 (default: false)' 2586 type: boolean 2587 type: object 2588 retry: 2589 description: Retry controls failed 2590 sync retry behavior 2591 properties: 2592 backoff: 2593 description: Backoff controls 2594 how to backoff on subsequent 2595 retries of failed syncs 2596 properties: 2597 duration: 2598 description: Duration is the 2599 amount to back off. Default 2600 unit is seconds, but could 2601 also be a duration (e.g. 2602 "2m", "1h") 2603 type: string 2604 factor: 2605 description: Factor is a factor 2606 to multiply the base duration 2607 after each failed retry 2608 format: int64 2609 type: integer 2610 maxDuration: 2611 description: MaxDuration is 2612 the maximum amount of time 2613 allowed for the backoff 2614 strategy 2615 type: string 2616 type: object 2617 limit: 2618 description: Limit is the maximum 2619 number of attempts for retrying 2620 a failed sync. If set to 0, 2621 no retries will be performed. 2622 format: int64 2623 type: integer 2624 type: object 2625 syncOptions: 2626 description: Options allow you to 2627 specify whole app sync-options 2628 items: 2629 type: string 2630 type: array 2631 type: object 2632 required: 2633 - destination 2634 - project 2635 - source 2636 type: object 2637 required: 2638 - metadata 2639 - spec 2640 type: object 2641 values: 2642 additionalProperties: 2643 type: string 2644 description: Values contains key/value pairs which 2645 are passed directly as parameters to the template 2646 type: object 2647 required: 2648 - configMapRef 2649 type: object 2650 clusters: 2651 description: ClusterGenerator defines a generator 2652 to match against clusters registered with ArgoCD. 2653 properties: 2654 selector: 2655 description: Selector defines a label selector 2656 to match against all clusters registered with 2657 ArgoCD. Clusters today are stored as Kubernetes 2658 Secrets, thus the Secret labels will be used 2659 for matching the selector. 2660 properties: 2661 matchExpressions: 2662 description: matchExpressions is a list of 2663 label selector requirements. The requirements 2664 are ANDed. 2665 items: 2666 description: A label selector requirement 2667 is a selector that contains values, a 2668 key, and an operator that relates the 2669 key and values. 2670 properties: 2671 key: 2672 description: key is the label key that 2673 the selector applies to. 2674 type: string 2675 operator: 2676 description: operator represents a key's 2677 relationship to a set of values. Valid 2678 operators are In, NotIn, Exists and 2679 DoesNotExist. 2680 type: string 2681 values: 2682 description: values is an array of string 2683 values. If the operator is In or NotIn, 2684 the values array must be non-empty. 2685 If the operator is Exists or DoesNotExist, 2686 the values array must be empty. This 2687 array is replaced during a strategic 2688 merge patch. 2689 items: 2690 type: string 2691 type: array 2692 required: 2693 - key 2694 - operator 2695 type: object 2696 type: array 2697 matchLabels: 2698 additionalProperties: 2699 type: string 2700 description: matchLabels is a map of {key,value} 2701 pairs. A single {key,value} in the matchLabels 2702 map is equivalent to an element of matchExpressions, 2703 whose key field is "key", the operator is 2704 "In", and the values array contains only 2705 "value". The requirements are ANDed. 2706 type: object 2707 type: object 2708 template: 2709 description: ApplicationSetTemplate represents 2710 argocd ApplicationSpec 2711 properties: 2712 metadata: 2713 description: ApplicationSetTemplateMeta represents 2714 the Argo CD application fields that may 2715 be used for Applications generated from 2716 the ApplicationSet (based on metav1.ObjectMeta) 2717 properties: 2718 annotations: 2719 additionalProperties: 2720 type: string 2721 type: object 2722 finalizers: 2723 items: 2724 type: string 2725 type: array 2726 labels: 2727 additionalProperties: 2728 type: string 2729 type: object 2730 name: 2731 type: string 2732 namespace: 2733 type: string 2734 type: object 2735 spec: 2736 description: ApplicationSpec represents desired 2737 application state. Contains link to repository 2738 with application definition and additional 2739 parameters link definition revision. 2740 properties: 2741 destination: 2742 description: Destination is a reference 2743 to the target Kubernetes server and 2744 namespace 2745 properties: 2746 name: 2747 description: Name is an alternate 2748 way of specifying the target cluster 2749 by its symbolic name 2750 type: string 2751 namespace: 2752 description: Namespace specifies the 2753 target namespace for the application's 2754 resources. The namespace will only 2755 be set for namespace-scoped resources 2756 that have not set a value for .metadata.namespace 2757 type: string 2758 server: 2759 description: Server specifies the 2760 URL of the target cluster and must 2761 be set to the Kubernetes control 2762 plane API 2763 type: string 2764 type: object 2765 ignoreDifferences: 2766 description: IgnoreDifferences is a list 2767 of resources and their fields which 2768 should be ignored during comparison 2769 items: 2770 description: ResourceIgnoreDifferences 2771 contains resource filter and list 2772 of json paths which should be ignored 2773 during comparison with live state. 2774 properties: 2775 group: 2776 type: string 2777 jqPathExpressions: 2778 items: 2779 type: string 2780 type: array 2781 jsonPointers: 2782 items: 2783 type: string 2784 type: array 2785 kind: 2786 type: string 2787 name: 2788 type: string 2789 namespace: 2790 type: string 2791 required: 2792 - kind 2793 type: object 2794 type: array 2795 info: 2796 description: Info contains a list of information 2797 (URLs, email addresses, and plain text) 2798 that relates to the application 2799 items: 2800 properties: 2801 name: 2802 type: string 2803 value: 2804 type: string 2805 required: 2806 - name 2807 - value 2808 type: object 2809 type: array 2810 project: 2811 description: Project is a reference to 2812 the project this application belongs 2813 to. The empty string means that application 2814 belongs to the 'default' project. 2815 type: string 2816 revisionHistoryLimit: 2817 description: RevisionHistoryLimit limits 2818 the number of items kept in the application's 2819 revision history, which is used for 2820 informational purposes as well as for 2821 rollbacks to previous versions. This 2822 should only be changed in exceptional 2823 circumstances. Setting to zero will 2824 store no history. This will reduce storage 2825 used. Increasing will increase the space 2826 used to store the history, so we do 2827 not recommend increasing it. Default 2828 is 10. 2829 format: int64 2830 type: integer 2831 source: 2832 description: Source is a reference to 2833 the location of the application's manifests 2834 or chart 2835 properties: 2836 chart: 2837 description: Chart is a Helm chart 2838 name, and must be specified for 2839 applications sourced from a Helm 2840 repo. 2841 type: string 2842 directory: 2843 description: Directory holds path/directory 2844 specific options 2845 properties: 2846 exclude: 2847 description: Exclude contains 2848 a glob pattern to match paths 2849 against that should be explicitly 2850 excluded from being used during 2851 manifest generation 2852 type: string 2853 include: 2854 description: Include contains 2855 a glob pattern to match paths 2856 against that should be explicitly 2857 included during manifest generation 2858 type: string 2859 jsonnet: 2860 description: Jsonnet holds options 2861 specific to Jsonnet 2862 properties: 2863 extVars: 2864 description: ExtVars is a 2865 list of Jsonnet External 2866 Variables 2867 items: 2868 description: JsonnetVar 2869 represents a variable 2870 to be passed to jsonnet 2871 during manifest generation 2872 properties: 2873 code: 2874 type: boolean 2875 name: 2876 type: string 2877 value: 2878 type: string 2879 required: 2880 - name 2881 - value 2882 type: object 2883 type: array 2884 libs: 2885 description: Additional library 2886 search dirs 2887 items: 2888 type: string 2889 type: array 2890 tlas: 2891 description: TLAS is a list 2892 of Jsonnet Top-level Arguments 2893 items: 2894 description: JsonnetVar 2895 represents a variable 2896 to be passed to jsonnet 2897 during manifest generation 2898 properties: 2899 code: 2900 type: boolean 2901 name: 2902 type: string 2903 value: 2904 type: string 2905 required: 2906 - name 2907 - value 2908 type: object 2909 type: array 2910 type: object 2911 recurse: 2912 description: Recurse specifies 2913 whether to scan a directory 2914 recursively for manifests 2915 type: boolean 2916 type: object 2917 helm: 2918 description: Helm holds helm specific 2919 options 2920 properties: 2921 fileParameters: 2922 description: FileParameters are 2923 file parameters to the helm 2924 template 2925 items: 2926 description: HelmFileParameter 2927 is a file parameter that's 2928 passed to helm template during 2929 manifest generation 2930 properties: 2931 name: 2932 description: Name is the 2933 name of the Helm parameter 2934 type: string 2935 path: 2936 description: Path is the 2937 path to the file containing 2938 the values for the Helm 2939 parameter 2940 type: string 2941 type: object 2942 type: array 2943 parameters: 2944 description: Parameters is a list 2945 of Helm parameters which are 2946 passed to the helm template 2947 command upon manifest generation 2948 items: 2949 description: HelmParameter is 2950 a parameter that's passed 2951 to helm template during manifest 2952 generation 2953 properties: 2954 forceString: 2955 description: ForceString 2956 determines whether to 2957 tell Helm to interpret 2958 booleans and numbers as 2959 strings 2960 type: boolean 2961 name: 2962 description: Name is the 2963 name of the Helm parameter 2964 type: string 2965 value: 2966 description: Value is the 2967 value for the Helm parameter 2968 type: string 2969 type: object 2970 type: array 2971 releaseName: 2972 description: ReleaseName is the 2973 Helm release name to use. If 2974 omitted it will use the application 2975 name 2976 type: string 2977 valueFiles: 2978 description: ValuesFiles is a 2979 list of Helm value files to 2980 use when generating a template 2981 items: 2982 type: string 2983 type: array 2984 values: 2985 description: Values specifies 2986 Helm values to be passed to 2987 helm template, typically defined 2988 as a block 2989 type: string 2990 version: 2991 description: Version is the Helm 2992 version to use for templating 2993 (either "2" or "3") 2994 type: string 2995 type: object 2996 ksonnet: 2997 description: Ksonnet holds ksonnet 2998 specific options 2999 properties: 3000 environment: 3001 description: Environment is a 3002 ksonnet application environment 3003 name 3004 type: string 3005 parameters: 3006 description: Parameters are a 3007 list of ksonnet component parameter 3008 override values 3009 items: 3010 description: KsonnetParameter 3011 is a ksonnet component parameter 3012 properties: 3013 component: 3014 type: string 3015 name: 3016 type: string 3017 value: 3018 type: string 3019 required: 3020 - name 3021 - value 3022 type: object 3023 type: array 3024 type: object 3025 kustomize: 3026 description: Kustomize holds kustomize 3027 specific options 3028 properties: 3029 commonAnnotations: 3030 additionalProperties: 3031 type: string 3032 description: CommonAnnotations 3033 is a list of additional annotations 3034 to add to rendered manifests 3035 type: object 3036 commonLabels: 3037 additionalProperties: 3038 type: string 3039 description: CommonLabels is a 3040 list of additional labels to 3041 add to rendered manifests 3042 type: object 3043 forceCommonAnnotations: 3044 description: ForceCommonAnnotations 3045 specifies whether to force applying 3046 common annotations to resources 3047 for Kustomize apps 3048 type: boolean 3049 forceCommonLabels: 3050 description: ForceCommonLabels 3051 specifies whether to force applying 3052 common labels to resources for 3053 Kustomize apps 3054 type: boolean 3055 images: 3056 description: Images is a list 3057 of Kustomize image override 3058 specifications 3059 items: 3060 description: KustomizeImage 3061 represents a Kustomize image 3062 definition in the format [old_image_name=]<image_name>:<image_tag> 3063 type: string 3064 type: array 3065 namePrefix: 3066 description: NamePrefix is a prefix 3067 appended to resources for Kustomize 3068 apps 3069 type: string 3070 nameSuffix: 3071 description: NameSuffix is a suffix 3072 appended to resources for Kustomize 3073 apps 3074 type: string 3075 version: 3076 description: Version controls 3077 which version of Kustomize to 3078 use for rendering manifests 3079 type: string 3080 type: object 3081 path: 3082 description: Path is a directory path 3083 within the Git repository, and is 3084 only valid for applications sourced 3085 from Git. 3086 type: string 3087 plugin: 3088 description: ConfigManagementPlugin 3089 holds config management plugin specific 3090 options 3091 properties: 3092 env: 3093 description: Env is a list of 3094 environment variable entries 3095 items: 3096 description: EnvEntry represents 3097 an entry in the application's 3098 environment 3099 properties: 3100 name: 3101 description: Name is the 3102 name of the variable, 3103 usually expressed in uppercase 3104 type: string 3105 value: 3106 description: Value is the 3107 value of the variable 3108 type: string 3109 required: 3110 - name 3111 - value 3112 type: object 3113 type: array 3114 name: 3115 type: string 3116 type: object 3117 repoURL: 3118 description: RepoURL is the URL to 3119 the repository (Git or Helm) that 3120 contains the application manifests 3121 type: string 3122 targetRevision: 3123 description: TargetRevision defines 3124 the revision of the source to sync 3125 the application to. In case of Git, 3126 this can be commit, tag, or branch. 3127 If omitted, will equal to HEAD. 3128 In case of Helm, this is a semver 3129 tag for the Chart's version. 3130 type: string 3131 required: 3132 - repoURL 3133 type: object 3134 syncPolicy: 3135 description: SyncPolicy controls when 3136 and how a sync will be performed 3137 properties: 3138 automated: 3139 description: Automated will keep an 3140 application synced to the target 3141 revision 3142 properties: 3143 allowEmpty: 3144 description: 'AllowEmpty allows 3145 apps have zero live resources 3146 (default: false)' 3147 type: boolean 3148 prune: 3149 description: 'Prune specifies 3150 whether to delete resources 3151 from the cluster that are not 3152 found in the sources anymore 3153 as part of automated sync (default: 3154 false)' 3155 type: boolean 3156 selfHeal: 3157 description: 'SelfHeal specifes 3158 whether to revert resources 3159 back to their desired state 3160 upon modification in the cluster 3161 (default: false)' 3162 type: boolean 3163 type: object 3164 retry: 3165 description: Retry controls failed 3166 sync retry behavior 3167 properties: 3168 backoff: 3169 description: Backoff controls 3170 how to backoff on subsequent 3171 retries of failed syncs 3172 properties: 3173 duration: 3174 description: Duration is the 3175 amount to back off. Default 3176 unit is seconds, but could 3177 also be a duration (e.g. 3178 "2m", "1h") 3179 type: string 3180 factor: 3181 description: Factor is a factor 3182 to multiply the base duration 3183 after each failed retry 3184 format: int64 3185 type: integer 3186 maxDuration: 3187 description: MaxDuration is 3188 the maximum amount of time 3189 allowed for the backoff 3190 strategy 3191 type: string 3192 type: object 3193 limit: 3194 description: Limit is the maximum 3195 number of attempts for retrying 3196 a failed sync. If set to 0, 3197 no retries will be performed. 3198 format: int64 3199 type: integer 3200 type: object 3201 syncOptions: 3202 description: Options allow you to 3203 specify whole app sync-options 3204 items: 3205 type: string 3206 type: array 3207 type: object 3208 required: 3209 - destination 3210 - project 3211 - source 3212 type: object 3213 required: 3214 - metadata 3215 - spec 3216 type: object 3217 values: 3218 additionalProperties: 3219 type: string 3220 description: Values contains key/value pairs which 3221 are passed directly as parameters to the template 3222 type: object 3223 type: object 3224 git: 3225 properties: 3226 directories: 3227 items: 3228 properties: 3229 exclude: 3230 type: boolean 3231 path: 3232 type: string 3233 required: 3234 - path 3235 type: object 3236 type: array 3237 files: 3238 items: 3239 properties: 3240 path: 3241 type: string 3242 required: 3243 - path 3244 type: object 3245 type: array 3246 repoURL: 3247 type: string 3248 requeueAfterSeconds: 3249 format: int64 3250 type: integer 3251 revision: 3252 type: string 3253 template: 3254 description: ApplicationSetTemplate represents 3255 argocd ApplicationSpec 3256 properties: 3257 metadata: 3258 description: ApplicationSetTemplateMeta represents 3259 the Argo CD application fields that may 3260 be used for Applications generated from 3261 the ApplicationSet (based on metav1.ObjectMeta) 3262 properties: 3263 annotations: 3264 additionalProperties: 3265 type: string 3266 type: object 3267 finalizers: 3268 items: 3269 type: string 3270 type: array 3271 labels: 3272 additionalProperties: 3273 type: string 3274 type: object 3275 name: 3276 type: string 3277 namespace: 3278 type: string 3279 type: object 3280 spec: 3281 description: ApplicationSpec represents desired 3282 application state. Contains link to repository 3283 with application definition and additional 3284 parameters link definition revision. 3285 properties: 3286 destination: 3287 description: Destination is a reference 3288 to the target Kubernetes server and 3289 namespace 3290 properties: 3291 name: 3292 description: Name is an alternate 3293 way of specifying the target cluster 3294 by its symbolic name 3295 type: string 3296 namespace: 3297 description: Namespace specifies the 3298 target namespace for the application's 3299 resources. The namespace will only 3300 be set for namespace-scoped resources 3301 that have not set a value for .metadata.namespace 3302 type: string 3303 server: 3304 description: Server specifies the 3305 URL of the target cluster and must 3306 be set to the Kubernetes control 3307 plane API 3308 type: string 3309 type: object 3310 ignoreDifferences: 3311 description: IgnoreDifferences is a list 3312 of resources and their fields which 3313 should be ignored during comparison 3314 items: 3315 description: ResourceIgnoreDifferences 3316 contains resource filter and list 3317 of json paths which should be ignored 3318 during comparison with live state. 3319 properties: 3320 group: 3321 type: string 3322 jqPathExpressions: 3323 items: 3324 type: string 3325 type: array 3326 jsonPointers: 3327 items: 3328 type: string 3329 type: array 3330 kind: 3331 type: string 3332 name: 3333 type: string 3334 namespace: 3335 type: string 3336 required: 3337 - kind 3338 type: object 3339 type: array 3340 info: 3341 description: Info contains a list of information 3342 (URLs, email addresses, and plain text) 3343 that relates to the application 3344 items: 3345 properties: 3346 name: 3347 type: string 3348 value: 3349 type: string 3350 required: 3351 - name 3352 - value 3353 type: object 3354 type: array 3355 project: 3356 description: Project is a reference to 3357 the project this application belongs 3358 to. The empty string means that application 3359 belongs to the 'default' project. 3360 type: string 3361 revisionHistoryLimit: 3362 description: RevisionHistoryLimit limits 3363 the number of items kept in the application's 3364 revision history, which is used for 3365 informational purposes as well as for 3366 rollbacks to previous versions. This 3367 should only be changed in exceptional 3368 circumstances. Setting to zero will 3369 store no history. This will reduce storage 3370 used. Increasing will increase the space 3371 used to store the history, so we do 3372 not recommend increasing it. Default 3373 is 10. 3374 format: int64 3375 type: integer 3376 source: 3377 description: Source is a reference to 3378 the location of the application's manifests 3379 or chart 3380 properties: 3381 chart: 3382 description: Chart is a Helm chart 3383 name, and must be specified for 3384 applications sourced from a Helm 3385 repo. 3386 type: string 3387 directory: 3388 description: Directory holds path/directory 3389 specific options 3390 properties: 3391 exclude: 3392 description: Exclude contains 3393 a glob pattern to match paths 3394 against that should be explicitly 3395 excluded from being used during 3396 manifest generation 3397 type: string 3398 include: 3399 description: Include contains 3400 a glob pattern to match paths 3401 against that should be explicitly 3402 included during manifest generation 3403 type: string 3404 jsonnet: 3405 description: Jsonnet holds options 3406 specific to Jsonnet 3407 properties: 3408 extVars: 3409 description: ExtVars is a 3410 list of Jsonnet External 3411 Variables 3412 items: 3413 description: JsonnetVar 3414 represents a variable 3415 to be passed to jsonnet 3416 during manifest generation 3417 properties: 3418 code: 3419 type: boolean 3420 name: 3421 type: string 3422 value: 3423 type: string 3424 required: 3425 - name 3426 - value 3427 type: object 3428 type: array 3429 libs: 3430 description: Additional library 3431 search dirs 3432 items: 3433 type: string 3434 type: array 3435 tlas: 3436 description: TLAS is a list 3437 of Jsonnet Top-level Arguments 3438 items: 3439 description: JsonnetVar 3440 represents a variable 3441 to be passed to jsonnet 3442 during manifest generation 3443 properties: 3444 code: 3445 type: boolean 3446 name: 3447 type: string 3448 value: 3449 type: string 3450 required: 3451 - name 3452 - value 3453 type: object 3454 type: array 3455 type: object 3456 recurse: 3457 description: Recurse specifies 3458 whether to scan a directory 3459 recursively for manifests 3460 type: boolean 3461 type: object 3462 helm: 3463 description: Helm holds helm specific 3464 options 3465 properties: 3466 fileParameters: 3467 description: FileParameters are 3468 file parameters to the helm 3469 template 3470 items: 3471 description: HelmFileParameter 3472 is a file parameter that's 3473 passed to helm template during 3474 manifest generation 3475 properties: 3476 name: 3477 description: Name is the 3478 name of the Helm parameter 3479 type: string 3480 path: 3481 description: Path is the 3482 path to the file containing 3483 the values for the Helm 3484 parameter 3485 type: string 3486 type: object 3487 type: array 3488 parameters: 3489 description: Parameters is a list 3490 of Helm parameters which are 3491 passed to the helm template 3492 command upon manifest generation 3493 items: 3494 description: HelmParameter is 3495 a parameter that's passed 3496 to helm template during manifest 3497 generation 3498 properties: 3499 forceString: 3500 description: ForceString 3501 determines whether to 3502 tell Helm to interpret 3503 booleans and numbers as 3504 strings 3505 type: boolean 3506 name: 3507 description: Name is the 3508 name of the Helm parameter 3509 type: string 3510 value: 3511 description: Value is the 3512 value for the Helm parameter 3513 type: string 3514 type: object 3515 type: array 3516 releaseName: 3517 description: ReleaseName is the 3518 Helm release name to use. If 3519 omitted it will use the application 3520 name 3521 type: string 3522 valueFiles: 3523 description: ValuesFiles is a 3524 list of Helm value files to 3525 use when generating a template 3526 items: 3527 type: string 3528 type: array 3529 values: 3530 description: Values specifies 3531 Helm values to be passed to 3532 helm template, typically defined 3533 as a block 3534 type: string 3535 version: 3536 description: Version is the Helm 3537 version to use for templating 3538 (either "2" or "3") 3539 type: string 3540 type: object 3541 ksonnet: 3542 description: Ksonnet holds ksonnet 3543 specific options 3544 properties: 3545 environment: 3546 description: Environment is a 3547 ksonnet application environment 3548 name 3549 type: string 3550 parameters: 3551 description: Parameters are a 3552 list of ksonnet component parameter 3553 override values 3554 items: 3555 description: KsonnetParameter 3556 is a ksonnet component parameter 3557 properties: 3558 component: 3559 type: string 3560 name: 3561 type: string 3562 value: 3563 type: string 3564 required: 3565 - name 3566 - value 3567 type: object 3568 type: array 3569 type: object 3570 kustomize: 3571 description: Kustomize holds kustomize 3572 specific options 3573 properties: 3574 commonAnnotations: 3575 additionalProperties: 3576 type: string 3577 description: CommonAnnotations 3578 is a list of additional annotations 3579 to add to rendered manifests 3580 type: object 3581 commonLabels: 3582 additionalProperties: 3583 type: string 3584 description: CommonLabels is a 3585 list of additional labels to 3586 add to rendered manifests 3587 type: object 3588 forceCommonAnnotations: 3589 description: ForceCommonAnnotations 3590 specifies whether to force applying 3591 common annotations to resources 3592 for Kustomize apps 3593 type: boolean 3594 forceCommonLabels: 3595 description: ForceCommonLabels 3596 specifies whether to force applying 3597 common labels to resources for 3598 Kustomize apps 3599 type: boolean 3600 images: 3601 description: Images is a list 3602 of Kustomize image override 3603 specifications 3604 items: 3605 description: KustomizeImage 3606 represents a Kustomize image 3607 definition in the format [old_image_name=]<image_name>:<image_tag> 3608 type: string 3609 type: array 3610 namePrefix: 3611 description: NamePrefix is a prefix 3612 appended to resources for Kustomize 3613 apps 3614 type: string 3615 nameSuffix: 3616 description: NameSuffix is a suffix 3617 appended to resources for Kustomize 3618 apps 3619 type: string 3620 version: 3621 description: Version controls 3622 which version of Kustomize to 3623 use for rendering manifests 3624 type: string 3625 type: object 3626 path: 3627 description: Path is a directory path 3628 within the Git repository, and is 3629 only valid for applications sourced 3630 from Git. 3631 type: string 3632 plugin: 3633 description: ConfigManagementPlugin 3634 holds config management plugin specific 3635 options 3636 properties: 3637 env: 3638 description: Env is a list of 3639 environment variable entries 3640 items: 3641 description: EnvEntry represents 3642 an entry in the application's 3643 environment 3644 properties: 3645 name: 3646 description: Name is the 3647 name of the variable, 3648 usually expressed in uppercase 3649 type: string 3650 value: 3651 description: Value is the 3652 value of the variable 3653 type: string 3654 required: 3655 - name 3656 - value 3657 type: object 3658 type: array 3659 name: 3660 type: string 3661 type: object 3662 repoURL: 3663 description: RepoURL is the URL to 3664 the repository (Git or Helm) that 3665 contains the application manifests 3666 type: string 3667 targetRevision: 3668 description: TargetRevision defines 3669 the revision of the source to sync 3670 the application to. In case of Git, 3671 this can be commit, tag, or branch. 3672 If omitted, will equal to HEAD. 3673 In case of Helm, this is a semver 3674 tag for the Chart's version. 3675 type: string 3676 required: 3677 - repoURL 3678 type: object 3679 syncPolicy: 3680 description: SyncPolicy controls when 3681 and how a sync will be performed 3682 properties: 3683 automated: 3684 description: Automated will keep an 3685 application synced to the target 3686 revision 3687 properties: 3688 allowEmpty: 3689 description: 'AllowEmpty allows 3690 apps have zero live resources 3691 (default: false)' 3692 type: boolean 3693 prune: 3694 description: 'Prune specifies 3695 whether to delete resources 3696 from the cluster that are not 3697 found in the sources anymore 3698 as part of automated sync (default: 3699 false)' 3700 type: boolean 3701 selfHeal: 3702 description: 'SelfHeal specifes 3703 whether to revert resources 3704 back to their desired state 3705 upon modification in the cluster 3706 (default: false)' 3707 type: boolean 3708 type: object 3709 retry: 3710 description: Retry controls failed 3711 sync retry behavior 3712 properties: 3713 backoff: 3714 description: Backoff controls 3715 how to backoff on subsequent 3716 retries of failed syncs 3717 properties: 3718 duration: 3719 description: Duration is the 3720 amount to back off. Default 3721 unit is seconds, but could 3722 also be a duration (e.g. 3723 "2m", "1h") 3724 type: string 3725 factor: 3726 description: Factor is a factor 3727 to multiply the base duration 3728 after each failed retry 3729 format: int64 3730 type: integer 3731 maxDuration: 3732 description: MaxDuration is 3733 the maximum amount of time 3734 allowed for the backoff 3735 strategy 3736 type: string 3737 type: object 3738 limit: 3739 description: Limit is the maximum 3740 number of attempts for retrying 3741 a failed sync. If set to 0, 3742 no retries will be performed. 3743 format: int64 3744 type: integer 3745 type: object 3746 syncOptions: 3747 description: Options allow you to 3748 specify whole app sync-options 3749 items: 3750 type: string 3751 type: array 3752 type: object 3753 required: 3754 - destination 3755 - project 3756 - source 3757 type: object 3758 required: 3759 - metadata 3760 - spec 3761 type: object 3762 required: 3763 - repoURL 3764 - revision 3765 type: object 3766 list: 3767 description: ListGenerator include items info 3768 properties: 3769 elements: 3770 items: 3771 x-kubernetes-preserve-unknown-fields: true 3772 type: array 3773 template: 3774 description: ApplicationSetTemplate represents 3775 argocd ApplicationSpec 3776 properties: 3777 metadata: 3778 description: ApplicationSetTemplateMeta represents 3779 the Argo CD application fields that may 3780 be used for Applications generated from 3781 the ApplicationSet (based on metav1.ObjectMeta) 3782 properties: 3783 annotations: 3784 additionalProperties: 3785 type: string 3786 type: object 3787 finalizers: 3788 items: 3789 type: string 3790 type: array 3791 labels: 3792 additionalProperties: 3793 type: string 3794 type: object 3795 name: 3796 type: string 3797 namespace: 3798 type: string 3799 type: object 3800 spec: 3801 description: ApplicationSpec represents desired 3802 application state. Contains link to repository 3803 with application definition and additional 3804 parameters link definition revision. 3805 properties: 3806 destination: 3807 description: Destination is a reference 3808 to the target Kubernetes server and 3809 namespace 3810 properties: 3811 name: 3812 description: Name is an alternate 3813 way of specifying the target cluster 3814 by its symbolic name 3815 type: string 3816 namespace: 3817 description: Namespace specifies the 3818 target namespace for the application's 3819 resources. The namespace will only 3820 be set for namespace-scoped resources 3821 that have not set a value for .metadata.namespace 3822 type: string 3823 server: 3824 description: Server specifies the 3825 URL of the target cluster and must 3826 be set to the Kubernetes control 3827 plane API 3828 type: string 3829 type: object 3830 ignoreDifferences: 3831 description: IgnoreDifferences is a list 3832 of resources and their fields which 3833 should be ignored during comparison 3834 items: 3835 description: ResourceIgnoreDifferences 3836 contains resource filter and list 3837 of json paths which should be ignored 3838 during comparison with live state. 3839 properties: 3840 group: 3841 type: string 3842 jqPathExpressions: 3843 items: 3844 type: string 3845 type: array 3846 jsonPointers: 3847 items: 3848 type: string 3849 type: array 3850 kind: 3851 type: string 3852 name: 3853 type: string 3854 namespace: 3855 type: string 3856 required: 3857 - kind 3858 type: object 3859 type: array 3860 info: 3861 description: Info contains a list of information 3862 (URLs, email addresses, and plain text) 3863 that relates to the application 3864 items: 3865 properties: 3866 name: 3867 type: string 3868 value: 3869 type: string 3870 required: 3871 - name 3872 - value 3873 type: object 3874 type: array 3875 project: 3876 description: Project is a reference to 3877 the project this application belongs 3878 to. The empty string means that application 3879 belongs to the 'default' project. 3880 type: string 3881 revisionHistoryLimit: 3882 description: RevisionHistoryLimit limits 3883 the number of items kept in the application's 3884 revision history, which is used for 3885 informational purposes as well as for 3886 rollbacks to previous versions. This 3887 should only be changed in exceptional 3888 circumstances. Setting to zero will 3889 store no history. This will reduce storage 3890 used. Increasing will increase the space 3891 used to store the history, so we do 3892 not recommend increasing it. Default 3893 is 10. 3894 format: int64 3895 type: integer 3896 source: 3897 description: Source is a reference to 3898 the location of the application's manifests 3899 or chart 3900 properties: 3901 chart: 3902 description: Chart is a Helm chart 3903 name, and must be specified for 3904 applications sourced from a Helm 3905 repo. 3906 type: string 3907 directory: 3908 description: Directory holds path/directory 3909 specific options 3910 properties: 3911 exclude: 3912 description: Exclude contains 3913 a glob pattern to match paths 3914 against that should be explicitly 3915 excluded from being used during 3916 manifest generation 3917 type: string 3918 include: 3919 description: Include contains 3920 a glob pattern to match paths 3921 against that should be explicitly 3922 included during manifest generation 3923 type: string 3924 jsonnet: 3925 description: Jsonnet holds options 3926 specific to Jsonnet 3927 properties: 3928 extVars: 3929 description: ExtVars is a 3930 list of Jsonnet External 3931 Variables 3932 items: 3933 description: JsonnetVar 3934 represents a variable 3935 to be passed to jsonnet 3936 during manifest generation 3937 properties: 3938 code: 3939 type: boolean 3940 name: 3941 type: string 3942 value: 3943 type: string 3944 required: 3945 - name 3946 - value 3947 type: object 3948 type: array 3949 libs: 3950 description: Additional library 3951 search dirs 3952 items: 3953 type: string 3954 type: array 3955 tlas: 3956 description: TLAS is a list 3957 of Jsonnet Top-level Arguments 3958 items: 3959 description: JsonnetVar 3960 represents a variable 3961 to be passed to jsonnet 3962 during manifest generation 3963 properties: 3964 code: 3965 type: boolean 3966 name: 3967 type: string 3968 value: 3969 type: string 3970 required: 3971 - name 3972 - value 3973 type: object 3974 type: array 3975 type: object 3976 recurse: 3977 description: Recurse specifies 3978 whether to scan a directory 3979 recursively for manifests 3980 type: boolean 3981 type: object 3982 helm: 3983 description: Helm holds helm specific 3984 options 3985 properties: 3986 fileParameters: 3987 description: FileParameters are 3988 file parameters to the helm 3989 template 3990 items: 3991 description: HelmFileParameter 3992 is a file parameter that's 3993 passed to helm template during 3994 manifest generation 3995 properties: 3996 name: 3997 description: Name is the 3998 name of the Helm parameter 3999 type: string 4000 path: 4001 description: Path is the 4002 path to the file containing 4003 the values for the Helm 4004 parameter 4005 type: string 4006 type: object 4007 type: array 4008 parameters: 4009 description: Parameters is a list 4010 of Helm parameters which are 4011 passed to the helm template 4012 command upon manifest generation 4013 items: 4014 description: HelmParameter is 4015 a parameter that's passed 4016 to helm template during manifest 4017 generation 4018 properties: 4019 forceString: 4020 description: ForceString 4021 determines whether to 4022 tell Helm to interpret 4023 booleans and numbers as 4024 strings 4025 type: boolean 4026 name: 4027 description: Name is the 4028 name of the Helm parameter 4029 type: string 4030 value: 4031 description: Value is the 4032 value for the Helm parameter 4033 type: string 4034 type: object 4035 type: array 4036 releaseName: 4037 description: ReleaseName is the 4038 Helm release name to use. If 4039 omitted it will use the application 4040 name 4041 type: string 4042 valueFiles: 4043 description: ValuesFiles is a 4044 list of Helm value files to 4045 use when generating a template 4046 items: 4047 type: string 4048 type: array 4049 values: 4050 description: Values specifies 4051 Helm values to be passed to 4052 helm template, typically defined 4053 as a block 4054 type: string 4055 version: 4056 description: Version is the Helm 4057 version to use for templating 4058 (either "2" or "3") 4059 type: string 4060 type: object 4061 ksonnet: 4062 description: Ksonnet holds ksonnet 4063 specific options 4064 properties: 4065 environment: 4066 description: Environment is a 4067 ksonnet application environment 4068 name 4069 type: string 4070 parameters: 4071 description: Parameters are a 4072 list of ksonnet component parameter 4073 override values 4074 items: 4075 description: KsonnetParameter 4076 is a ksonnet component parameter 4077 properties: 4078 component: 4079 type: string 4080 name: 4081 type: string 4082 value: 4083 type: string 4084 required: 4085 - name 4086 - value 4087 type: object 4088 type: array 4089 type: object 4090 kustomize: 4091 description: Kustomize holds kustomize 4092 specific options 4093 properties: 4094 commonAnnotations: 4095 additionalProperties: 4096 type: string 4097 description: CommonAnnotations 4098 is a list of additional annotations 4099 to add to rendered manifests 4100 type: object 4101 commonLabels: 4102 additionalProperties: 4103 type: string 4104 description: CommonLabels is a 4105 list of additional labels to 4106 add to rendered manifests 4107 type: object 4108 forceCommonAnnotations: 4109 description: ForceCommonAnnotations 4110 specifies whether to force applying 4111 common annotations to resources 4112 for Kustomize apps 4113 type: boolean 4114 forceCommonLabels: 4115 description: ForceCommonLabels 4116 specifies whether to force applying 4117 common labels to resources for 4118 Kustomize apps 4119 type: boolean 4120 images: 4121 description: Images is a list 4122 of Kustomize image override 4123 specifications 4124 items: 4125 description: KustomizeImage 4126 represents a Kustomize image 4127 definition in the format [old_image_name=]<image_name>:<image_tag> 4128 type: string 4129 type: array 4130 namePrefix: 4131 description: NamePrefix is a prefix 4132 appended to resources for Kustomize 4133 apps 4134 type: string 4135 nameSuffix: 4136 description: NameSuffix is a suffix 4137 appended to resources for Kustomize 4138 apps 4139 type: string 4140 version: 4141 description: Version controls 4142 which version of Kustomize to 4143 use for rendering manifests 4144 type: string 4145 type: object 4146 path: 4147 description: Path is a directory path 4148 within the Git repository, and is 4149 only valid for applications sourced 4150 from Git. 4151 type: string 4152 plugin: 4153 description: ConfigManagementPlugin 4154 holds config management plugin specific 4155 options 4156 properties: 4157 env: 4158 description: Env is a list of 4159 environment variable entries 4160 items: 4161 description: EnvEntry represents 4162 an entry in the application's 4163 environment 4164 properties: 4165 name: 4166 description: Name is the 4167 name of the variable, 4168 usually expressed in uppercase 4169 type: string 4170 value: 4171 description: Value is the 4172 value of the variable 4173 type: string 4174 required: 4175 - name 4176 - value 4177 type: object 4178 type: array 4179 name: 4180 type: string 4181 type: object 4182 repoURL: 4183 description: RepoURL is the URL to 4184 the repository (Git or Helm) that 4185 contains the application manifests 4186 type: string 4187 targetRevision: 4188 description: TargetRevision defines 4189 the revision of the source to sync 4190 the application to. In case of Git, 4191 this can be commit, tag, or branch. 4192 If omitted, will equal to HEAD. 4193 In case of Helm, this is a semver 4194 tag for the Chart's version. 4195 type: string 4196 required: 4197 - repoURL 4198 type: object 4199 syncPolicy: 4200 description: SyncPolicy controls when 4201 and how a sync will be performed 4202 properties: 4203 automated: 4204 description: Automated will keep an 4205 application synced to the target 4206 revision 4207 properties: 4208 allowEmpty: 4209 description: 'AllowEmpty allows 4210 apps have zero live resources 4211 (default: false)' 4212 type: boolean 4213 prune: 4214 description: 'Prune specifies 4215 whether to delete resources 4216 from the cluster that are not 4217 found in the sources anymore 4218 as part of automated sync (default: 4219 false)' 4220 type: boolean 4221 selfHeal: 4222 description: 'SelfHeal specifes 4223 whether to revert resources 4224 back to their desired state 4225 upon modification in the cluster 4226 (default: false)' 4227 type: boolean 4228 type: object 4229 retry: 4230 description: Retry controls failed 4231 sync retry behavior 4232 properties: 4233 backoff: 4234 description: Backoff controls 4235 how to backoff on subsequent 4236 retries of failed syncs 4237 properties: 4238 duration: 4239 description: Duration is the 4240 amount to back off. Default 4241 unit is seconds, but could 4242 also be a duration (e.g. 4243 "2m", "1h") 4244 type: string 4245 factor: 4246 description: Factor is a factor 4247 to multiply the base duration 4248 after each failed retry 4249 format: int64 4250 type: integer 4251 maxDuration: 4252 description: MaxDuration is 4253 the maximum amount of time 4254 allowed for the backoff 4255 strategy 4256 type: string 4257 type: object 4258 limit: 4259 description: Limit is the maximum 4260 number of attempts for retrying 4261 a failed sync. If set to 0, 4262 no retries will be performed. 4263 format: int64 4264 type: integer 4265 type: object 4266 syncOptions: 4267 description: Options allow you to 4268 specify whole app sync-options 4269 items: 4270 type: string 4271 type: array 4272 type: object 4273 required: 4274 - destination 4275 - project 4276 - source 4277 type: object 4278 required: 4279 - metadata 4280 - spec 4281 type: object 4282 required: 4283 - elements 4284 type: object 4285 scmProvider: 4286 description: SCMProviderGenerator defines a generator 4287 that scrapes a SCMaaS API to find candidate repos. 4288 properties: 4289 cloneProtocol: 4290 description: Which protocol to use for the SCM 4291 URL. Default is provider-specific but ssh if 4292 possible. Not all providers necessarily support 4293 all protocols. 4294 type: string 4295 filters: 4296 description: Filters for which repos should be 4297 considered. 4298 items: 4299 description: SCMProviderGeneratorFilter is a 4300 single repository filter. If multiple filter 4301 types are set on a single struct, they will 4302 be AND'd together. All filters must pass for 4303 a repo to be included. 4304 properties: 4305 branchMatch: 4306 description: A regex which must match the 4307 branch name. 4308 type: string 4309 labelMatch: 4310 description: A regex which must match at 4311 least one label. 4312 type: string 4313 pathsExist: 4314 description: An array of paths, all of which 4315 must exist. 4316 items: 4317 type: string 4318 type: array 4319 repositoryMatch: 4320 description: A regex for repo names. 4321 type: string 4322 type: object 4323 type: array 4324 github: 4325 description: Which provider to use and config 4326 for it. 4327 properties: 4328 allBranches: 4329 description: Scan all branches instead of 4330 just the default branch. 4331 type: boolean 4332 api: 4333 description: The GitHub API URL to talk to. 4334 If blank, use https://api.github.com/. 4335 type: string 4336 organization: 4337 description: GitHub org to scan. Required. 4338 type: string 4339 tokenRef: 4340 description: Authentication token reference. 4341 properties: 4342 key: 4343 type: string 4344 secretName: 4345 type: string 4346 required: 4347 - key 4348 - secretName 4349 type: object 4350 required: 4351 - organization 4352 type: object 4353 gitlab: 4354 description: SCMProviderGeneratorGitlab defines 4355 a connection info specific to Gitlab. 4356 properties: 4357 allBranches: 4358 description: Scan all branches instead of 4359 just the default branch. 4360 type: boolean 4361 api: 4362 description: The Gitlab API URL to talk to. 4363 type: string 4364 group: 4365 description: Gitlab group to scan. Required. You 4366 can use either the project id (recommended) 4367 or the full namespaced path. 4368 type: string 4369 includeSubgroups: 4370 description: Recurse through subgroups (true) 4371 or scan only the base group (false). Defaults 4372 to "false" 4373 type: boolean 4374 tokenRef: 4375 description: Authentication token reference. 4376 properties: 4377 key: 4378 type: string 4379 secretName: 4380 type: string 4381 required: 4382 - key 4383 - secretName 4384 type: object 4385 required: 4386 - group 4387 type: object 4388 requeueAfterSeconds: 4389 description: Standard parameters. 4390 format: int64 4391 type: integer 4392 template: 4393 description: ApplicationSetTemplate represents 4394 argocd ApplicationSpec 4395 properties: 4396 metadata: 4397 description: ApplicationSetTemplateMeta represents 4398 the Argo CD application fields that may 4399 be used for Applications generated from 4400 the ApplicationSet (based on metav1.ObjectMeta) 4401 properties: 4402 annotations: 4403 additionalProperties: 4404 type: string 4405 type: object 4406 finalizers: 4407 items: 4408 type: string 4409 type: array 4410 labels: 4411 additionalProperties: 4412 type: string 4413 type: object 4414 name: 4415 type: string 4416 namespace: 4417 type: string 4418 type: object 4419 spec: 4420 description: ApplicationSpec represents desired 4421 application state. Contains link to repository 4422 with application definition and additional 4423 parameters link definition revision. 4424 properties: 4425 destination: 4426 description: Destination is a reference 4427 to the target Kubernetes server and 4428 namespace 4429 properties: 4430 name: 4431 description: Name is an alternate 4432 way of specifying the target cluster 4433 by its symbolic name 4434 type: string 4435 namespace: 4436 description: Namespace specifies the 4437 target namespace for the application's 4438 resources. The namespace will only 4439 be set for namespace-scoped resources 4440 that have not set a value for .metadata.namespace 4441 type: string 4442 server: 4443 description: Server specifies the 4444 URL of the target cluster and must 4445 be set to the Kubernetes control 4446 plane API 4447 type: string 4448 type: object 4449 ignoreDifferences: 4450 description: IgnoreDifferences is a list 4451 of resources and their fields which 4452 should be ignored during comparison 4453 items: 4454 description: ResourceIgnoreDifferences 4455 contains resource filter and list 4456 of json paths which should be ignored 4457 during comparison with live state. 4458 properties: 4459 group: 4460 type: string 4461 jqPathExpressions: 4462 items: 4463 type: string 4464 type: array 4465 jsonPointers: 4466 items: 4467 type: string 4468 type: array 4469 kind: 4470 type: string 4471 name: 4472 type: string 4473 namespace: 4474 type: string 4475 required: 4476 - kind 4477 type: object 4478 type: array 4479 info: 4480 description: Info contains a list of information 4481 (URLs, email addresses, and plain text) 4482 that relates to the application 4483 items: 4484 properties: 4485 name: 4486 type: string 4487 value: 4488 type: string 4489 required: 4490 - name 4491 - value 4492 type: object 4493 type: array 4494 project: 4495 description: Project is a reference to 4496 the project this application belongs 4497 to. The empty string means that application 4498 belongs to the 'default' project. 4499 type: string 4500 revisionHistoryLimit: 4501 description: RevisionHistoryLimit limits 4502 the number of items kept in the application's 4503 revision history, which is used for 4504 informational purposes as well as for 4505 rollbacks to previous versions. This 4506 should only be changed in exceptional 4507 circumstances. Setting to zero will 4508 store no history. This will reduce storage 4509 used. Increasing will increase the space 4510 used to store the history, so we do 4511 not recommend increasing it. Default 4512 is 10. 4513 format: int64 4514 type: integer 4515 source: 4516 description: Source is a reference to 4517 the location of the application's manifests 4518 or chart 4519 properties: 4520 chart: 4521 description: Chart is a Helm chart 4522 name, and must be specified for 4523 applications sourced from a Helm 4524 repo. 4525 type: string 4526 directory: 4527 description: Directory holds path/directory 4528 specific options 4529 properties: 4530 exclude: 4531 description: Exclude contains 4532 a glob pattern to match paths 4533 against that should be explicitly 4534 excluded from being used during 4535 manifest generation 4536 type: string 4537 include: 4538 description: Include contains 4539 a glob pattern to match paths 4540 against that should be explicitly 4541 included during manifest generation 4542 type: string 4543 jsonnet: 4544 description: Jsonnet holds options 4545 specific to Jsonnet 4546 properties: 4547 extVars: 4548 description: ExtVars is a 4549 list of Jsonnet External 4550 Variables 4551 items: 4552 description: JsonnetVar 4553 represents a variable 4554 to be passed to jsonnet 4555 during manifest generation 4556 properties: 4557 code: 4558 type: boolean 4559 name: 4560 type: string 4561 value: 4562 type: string 4563 required: 4564 - name 4565 - value 4566 type: object 4567 type: array 4568 libs: 4569 description: Additional library 4570 search dirs 4571 items: 4572 type: string 4573 type: array 4574 tlas: 4575 description: TLAS is a list 4576 of Jsonnet Top-level Arguments 4577 items: 4578 description: JsonnetVar 4579 represents a variable 4580 to be passed to jsonnet 4581 during manifest generation 4582 properties: 4583 code: 4584 type: boolean 4585 name: 4586 type: string 4587 value: 4588 type: string 4589 required: 4590 - name 4591 - value 4592 type: object 4593 type: array 4594 type: object 4595 recurse: 4596 description: Recurse specifies 4597 whether to scan a directory 4598 recursively for manifests 4599 type: boolean 4600 type: object 4601 helm: 4602 description: Helm holds helm specific 4603 options 4604 properties: 4605 fileParameters: 4606 description: FileParameters are 4607 file parameters to the helm 4608 template 4609 items: 4610 description: HelmFileParameter 4611 is a file parameter that's 4612 passed to helm template during 4613 manifest generation 4614 properties: 4615 name: 4616 description: Name is the 4617 name of the Helm parameter 4618 type: string 4619 path: 4620 description: Path is the 4621 path to the file containing 4622 the values for the Helm 4623 parameter 4624 type: string 4625 type: object 4626 type: array 4627 parameters: 4628 description: Parameters is a list 4629 of Helm parameters which are 4630 passed to the helm template 4631 command upon manifest generation 4632 items: 4633 description: HelmParameter is 4634 a parameter that's passed 4635 to helm template during manifest 4636 generation 4637 properties: 4638 forceString: 4639 description: ForceString 4640 determines whether to 4641 tell Helm to interpret 4642 booleans and numbers as 4643 strings 4644 type: boolean 4645 name: 4646 description: Name is the 4647 name of the Helm parameter 4648 type: string 4649 value: 4650 description: Value is the 4651 value for the Helm parameter 4652 type: string 4653 type: object 4654 type: array 4655 releaseName: 4656 description: ReleaseName is the 4657 Helm release name to use. If 4658 omitted it will use the application 4659 name 4660 type: string 4661 valueFiles: 4662 description: ValuesFiles is a 4663 list of Helm value files to 4664 use when generating a template 4665 items: 4666 type: string 4667 type: array 4668 values: 4669 description: Values specifies 4670 Helm values to be passed to 4671 helm template, typically defined 4672 as a block 4673 type: string 4674 version: 4675 description: Version is the Helm 4676 version to use for templating 4677 (either "2" or "3") 4678 type: string 4679 type: object 4680 ksonnet: 4681 description: Ksonnet holds ksonnet 4682 specific options 4683 properties: 4684 environment: 4685 description: Environment is a 4686 ksonnet application environment 4687 name 4688 type: string 4689 parameters: 4690 description: Parameters are a 4691 list of ksonnet component parameter 4692 override values 4693 items: 4694 description: KsonnetParameter 4695 is a ksonnet component parameter 4696 properties: 4697 component: 4698 type: string 4699 name: 4700 type: string 4701 value: 4702 type: string 4703 required: 4704 - name 4705 - value 4706 type: object 4707 type: array 4708 type: object 4709 kustomize: 4710 description: Kustomize holds kustomize 4711 specific options 4712 properties: 4713 commonAnnotations: 4714 additionalProperties: 4715 type: string 4716 description: CommonAnnotations 4717 is a list of additional annotations 4718 to add to rendered manifests 4719 type: object 4720 commonLabels: 4721 additionalProperties: 4722 type: string 4723 description: CommonLabels is a 4724 list of additional labels to 4725 add to rendered manifests 4726 type: object 4727 forceCommonAnnotations: 4728 description: ForceCommonAnnotations 4729 specifies whether to force applying 4730 common annotations to resources 4731 for Kustomize apps 4732 type: boolean 4733 forceCommonLabels: 4734 description: ForceCommonLabels 4735 specifies whether to force applying 4736 common labels to resources for 4737 Kustomize apps 4738 type: boolean 4739 images: 4740 description: Images is a list 4741 of Kustomize image override 4742 specifications 4743 items: 4744 description: KustomizeImage 4745 represents a Kustomize image 4746 definition in the format [old_image_name=]<image_name>:<image_tag> 4747 type: string 4748 type: array 4749 namePrefix: 4750 description: NamePrefix is a prefix 4751 appended to resources for Kustomize 4752 apps 4753 type: string 4754 nameSuffix: 4755 description: NameSuffix is a suffix 4756 appended to resources for Kustomize 4757 apps 4758 type: string 4759 version: 4760 description: Version controls 4761 which version of Kustomize to 4762 use for rendering manifests 4763 type: string 4764 type: object 4765 path: 4766 description: Path is a directory path 4767 within the Git repository, and is 4768 only valid for applications sourced 4769 from Git. 4770 type: string 4771 plugin: 4772 description: ConfigManagementPlugin 4773 holds config management plugin specific 4774 options 4775 properties: 4776 env: 4777 description: Env is a list of 4778 environment variable entries 4779 items: 4780 description: EnvEntry represents 4781 an entry in the application's 4782 environment 4783 properties: 4784 name: 4785 description: Name is the 4786 name of the variable, 4787 usually expressed in uppercase 4788 type: string 4789 value: 4790 description: Value is the 4791 value of the variable 4792 type: string 4793 required: 4794 - name 4795 - value 4796 type: object 4797 type: array 4798 name: 4799 type: string 4800 type: object 4801 repoURL: 4802 description: RepoURL is the URL to 4803 the repository (Git or Helm) that 4804 contains the application manifests 4805 type: string 4806 targetRevision: 4807 description: TargetRevision defines 4808 the revision of the source to sync 4809 the application to. In case of Git, 4810 this can be commit, tag, or branch. 4811 If omitted, will equal to HEAD. 4812 In case of Helm, this is a semver 4813 tag for the Chart's version. 4814 type: string 4815 required: 4816 - repoURL 4817 type: object 4818 syncPolicy: 4819 description: SyncPolicy controls when 4820 and how a sync will be performed 4821 properties: 4822 automated: 4823 description: Automated will keep an 4824 application synced to the target 4825 revision 4826 properties: 4827 allowEmpty: 4828 description: 'AllowEmpty allows 4829 apps have zero live resources 4830 (default: false)' 4831 type: boolean 4832 prune: 4833 description: 'Prune specifies 4834 whether to delete resources 4835 from the cluster that are not 4836 found in the sources anymore 4837 as part of automated sync (default: 4838 false)' 4839 type: boolean 4840 selfHeal: 4841 description: 'SelfHeal specifes 4842 whether to revert resources 4843 back to their desired state 4844 upon modification in the cluster 4845 (default: false)' 4846 type: boolean 4847 type: object 4848 retry: 4849 description: Retry controls failed 4850 sync retry behavior 4851 properties: 4852 backoff: 4853 description: Backoff controls 4854 how to backoff on subsequent 4855 retries of failed syncs 4856 properties: 4857 duration: 4858 description: Duration is the 4859 amount to back off. Default 4860 unit is seconds, but could 4861 also be a duration (e.g. 4862 "2m", "1h") 4863 type: string 4864 factor: 4865 description: Factor is a factor 4866 to multiply the base duration 4867 after each failed retry 4868 format: int64 4869 type: integer 4870 maxDuration: 4871 description: MaxDuration is 4872 the maximum amount of time 4873 allowed for the backoff 4874 strategy 4875 type: string 4876 type: object 4877 limit: 4878 description: Limit is the maximum 4879 number of attempts for retrying 4880 a failed sync. If set to 0, 4881 no retries will be performed. 4882 format: int64 4883 type: integer 4884 type: object 4885 syncOptions: 4886 description: Options allow you to 4887 specify whole app sync-options 4888 items: 4889 type: string 4890 type: array 4891 type: object 4892 required: 4893 - destination 4894 - project 4895 - source 4896 type: object 4897 required: 4898 - metadata 4899 - spec 4900 type: object 4901 type: object 4902 type: object 4903 type: array 4904 template: 4905 description: ApplicationSetTemplate represents argocd ApplicationSpec 4906 properties: 4907 metadata: 4908 description: ApplicationSetTemplateMeta represents the 4909 Argo CD application fields that may be used for Applications 4910 generated from the ApplicationSet (based on metav1.ObjectMeta) 4911 properties: 4912 annotations: 4913 additionalProperties: 4914 type: string 4915 type: object 4916 finalizers: 4917 items: 4918 type: string 4919 type: array 4920 labels: 4921 additionalProperties: 4922 type: string 4923 type: object 4924 name: 4925 type: string 4926 namespace: 4927 type: string 4928 type: object 4929 spec: 4930 description: ApplicationSpec represents desired application 4931 state. Contains link to repository with application 4932 definition and additional parameters link definition 4933 revision. 4934 properties: 4935 destination: 4936 description: Destination is a reference to the target 4937 Kubernetes server and namespace 4938 properties: 4939 name: 4940 description: Name is an alternate way of specifying 4941 the target cluster by its symbolic name 4942 type: string 4943 namespace: 4944 description: Namespace specifies the target 4945 namespace for the application's resources. 4946 The namespace will only be set for namespace-scoped 4947 resources that have not set a value for .metadata.namespace 4948 type: string 4949 server: 4950 description: Server specifies the URL of the 4951 target cluster and must be set to the Kubernetes 4952 control plane API 4953 type: string 4954 type: object 4955 ignoreDifferences: 4956 description: IgnoreDifferences is a list of resources 4957 and their fields which should be ignored during 4958 comparison 4959 items: 4960 description: ResourceIgnoreDifferences contains 4961 resource filter and list of json paths which 4962 should be ignored during comparison with live 4963 state. 4964 properties: 4965 group: 4966 type: string 4967 jqPathExpressions: 4968 items: 4969 type: string 4970 type: array 4971 jsonPointers: 4972 items: 4973 type: string 4974 type: array 4975 kind: 4976 type: string 4977 name: 4978 type: string 4979 namespace: 4980 type: string 4981 required: 4982 - kind 4983 type: object 4984 type: array 4985 info: 4986 description: Info contains a list of information 4987 (URLs, email addresses, and plain text) that relates 4988 to the application 4989 items: 4990 properties: 4991 name: 4992 type: string 4993 value: 4994 type: string 4995 required: 4996 - name 4997 - value 4998 type: object 4999 type: array 5000 project: 5001 description: Project is a reference to the project 5002 this application belongs to. The empty string 5003 means that application belongs to the 'default' 5004 project. 5005 type: string 5006 revisionHistoryLimit: 5007 description: RevisionHistoryLimit limits the number 5008 of items kept in the application's revision history, 5009 which is used for informational purposes as well 5010 as for rollbacks to previous versions. This should 5011 only be changed in exceptional circumstances. 5012 Setting to zero will store no history. This will 5013 reduce storage used. Increasing will increase 5014 the space used to store the history, so we do 5015 not recommend increasing it. Default is 10. 5016 format: int64 5017 type: integer 5018 source: 5019 description: Source is a reference to the location 5020 of the application's manifests or chart 5021 properties: 5022 chart: 5023 description: Chart is a Helm chart name, and 5024 must be specified for applications sourced 5025 from a Helm repo. 5026 type: string 5027 directory: 5028 description: Directory holds path/directory 5029 specific options 5030 properties: 5031 exclude: 5032 description: Exclude contains a glob pattern 5033 to match paths against that should be 5034 explicitly excluded from being used during 5035 manifest generation 5036 type: string 5037 include: 5038 description: Include contains a glob pattern 5039 to match paths against that should be 5040 explicitly included during manifest generation 5041 type: string 5042 jsonnet: 5043 description: Jsonnet holds options specific 5044 to Jsonnet 5045 properties: 5046 extVars: 5047 description: ExtVars is a list of Jsonnet 5048 External Variables 5049 items: 5050 description: JsonnetVar represents 5051 a variable to be passed to jsonnet 5052 during manifest generation 5053 properties: 5054 code: 5055 type: boolean 5056 name: 5057 type: string 5058 value: 5059 type: string 5060 required: 5061 - name 5062 - value 5063 type: object 5064 type: array 5065 libs: 5066 description: Additional library search 5067 dirs 5068 items: 5069 type: string 5070 type: array 5071 tlas: 5072 description: TLAS is a list of Jsonnet 5073 Top-level Arguments 5074 items: 5075 description: JsonnetVar represents 5076 a variable to be passed to jsonnet 5077 during manifest generation 5078 properties: 5079 code: 5080 type: boolean 5081 name: 5082 type: string 5083 value: 5084 type: string 5085 required: 5086 - name 5087 - value 5088 type: object 5089 type: array 5090 type: object 5091 recurse: 5092 description: Recurse specifies whether to 5093 scan a directory recursively for manifests 5094 type: boolean 5095 type: object 5096 helm: 5097 description: Helm holds helm specific options 5098 properties: 5099 fileParameters: 5100 description: FileParameters are file parameters 5101 to the helm template 5102 items: 5103 description: HelmFileParameter is a file 5104 parameter that's passed to helm template 5105 during manifest generation 5106 properties: 5107 name: 5108 description: Name is the name of the 5109 Helm parameter 5110 type: string 5111 path: 5112 description: Path is the path to the 5113 file containing the values for the 5114 Helm parameter 5115 type: string 5116 type: object 5117 type: array 5118 parameters: 5119 description: Parameters is a list of Helm 5120 parameters which are passed to the helm 5121 template command upon manifest generation 5122 items: 5123 description: HelmParameter is a parameter 5124 that's passed to helm template during 5125 manifest generation 5126 properties: 5127 forceString: 5128 description: ForceString determines 5129 whether to tell Helm to interpret 5130 booleans and numbers as strings 5131 type: boolean 5132 name: 5133 description: Name is the name of the 5134 Helm parameter 5135 type: string 5136 value: 5137 description: Value is the value for 5138 the Helm parameter 5139 type: string 5140 type: object 5141 type: array 5142 releaseName: 5143 description: ReleaseName is the Helm release 5144 name to use. If omitted it will use the 5145 application name 5146 type: string 5147 valueFiles: 5148 description: ValuesFiles is a list of Helm 5149 value files to use when generating a template 5150 items: 5151 type: string 5152 type: array 5153 values: 5154 description: Values specifies Helm values 5155 to be passed to helm template, typically 5156 defined as a block 5157 type: string 5158 version: 5159 description: Version is the Helm version 5160 to use for templating (either "2" or "3") 5161 type: string 5162 type: object 5163 ksonnet: 5164 description: Ksonnet holds ksonnet specific 5165 options 5166 properties: 5167 environment: 5168 description: Environment is a ksonnet application 5169 environment name 5170 type: string 5171 parameters: 5172 description: Parameters are a list of ksonnet 5173 component parameter override values 5174 items: 5175 description: KsonnetParameter is a ksonnet 5176 component parameter 5177 properties: 5178 component: 5179 type: string 5180 name: 5181 type: string 5182 value: 5183 type: string 5184 required: 5185 - name 5186 - value 5187 type: object 5188 type: array 5189 type: object 5190 kustomize: 5191 description: Kustomize holds kustomize specific 5192 options 5193 properties: 5194 commonAnnotations: 5195 additionalProperties: 5196 type: string 5197 description: CommonAnnotations is a list 5198 of additional annotations to add to rendered 5199 manifests 5200 type: object 5201 commonLabels: 5202 additionalProperties: 5203 type: string 5204 description: CommonLabels is a list of additional 5205 labels to add to rendered manifests 5206 type: object 5207 forceCommonAnnotations: 5208 description: ForceCommonAnnotations specifies 5209 whether to force applying common annotations 5210 to resources for Kustomize apps 5211 type: boolean 5212 forceCommonLabels: 5213 description: ForceCommonLabels specifies 5214 whether to force applying common labels 5215 to resources for Kustomize apps 5216 type: boolean 5217 images: 5218 description: Images is a list of Kustomize 5219 image override specifications 5220 items: 5221 description: KustomizeImage represents 5222 a Kustomize image definition in the 5223 format [old_image_name=]<image_name>:<image_tag> 5224 type: string 5225 type: array 5226 namePrefix: 5227 description: NamePrefix is a prefix appended 5228 to resources for Kustomize apps 5229 type: string 5230 nameSuffix: 5231 description: NameSuffix is a suffix appended 5232 to resources for Kustomize apps 5233 type: string 5234 version: 5235 description: Version controls which version 5236 of Kustomize to use for rendering manifests 5237 type: string 5238 type: object 5239 path: 5240 description: Path is a directory path within 5241 the Git repository, and is only valid for 5242 applications sourced from Git. 5243 type: string 5244 plugin: 5245 description: ConfigManagementPlugin holds config 5246 management plugin specific options 5247 properties: 5248 env: 5249 description: Env is a list of environment 5250 variable entries 5251 items: 5252 description: EnvEntry represents an entry 5253 in the application's environment 5254 properties: 5255 name: 5256 description: Name is the name of the 5257 variable, usually expressed in uppercase 5258 type: string 5259 value: 5260 description: Value is the value of 5261 the variable 5262 type: string 5263 required: 5264 - name 5265 - value 5266 type: object 5267 type: array 5268 name: 5269 type: string 5270 type: object 5271 repoURL: 5272 description: RepoURL is the URL to the repository 5273 (Git or Helm) that contains the application 5274 manifests 5275 type: string 5276 targetRevision: 5277 description: TargetRevision defines the revision 5278 of the source to sync the application to. 5279 In case of Git, this can be commit, tag, or 5280 branch. If omitted, will equal to HEAD. In 5281 case of Helm, this is a semver tag for the 5282 Chart's version. 5283 type: string 5284 required: 5285 - repoURL 5286 type: object 5287 syncPolicy: 5288 description: SyncPolicy controls when and how a 5289 sync will be performed 5290 properties: 5291 automated: 5292 description: Automated will keep an application 5293 synced to the target revision 5294 properties: 5295 allowEmpty: 5296 description: 'AllowEmpty allows apps have 5297 zero live resources (default: false)' 5298 type: boolean 5299 prune: 5300 description: 'Prune specifies whether to 5301 delete resources from the cluster that 5302 are not found in the sources anymore as 5303 part of automated sync (default: false)' 5304 type: boolean 5305 selfHeal: 5306 description: 'SelfHeal specifes whether 5307 to revert resources back to their desired 5308 state upon modification in the cluster 5309 (default: false)' 5310 type: boolean 5311 type: object 5312 retry: 5313 description: Retry controls failed sync retry 5314 behavior 5315 properties: 5316 backoff: 5317 description: Backoff controls how to backoff 5318 on subsequent retries of failed syncs 5319 properties: 5320 duration: 5321 description: Duration is the amount 5322 to back off. Default unit is seconds, 5323 but could also be a duration (e.g. 5324 "2m", "1h") 5325 type: string 5326 factor: 5327 description: Factor is a factor to multiply 5328 the base duration after each failed 5329 retry 5330 format: int64 5331 type: integer 5332 maxDuration: 5333 description: MaxDuration is the maximum 5334 amount of time allowed for the backoff 5335 strategy 5336 type: string 5337 type: object 5338 limit: 5339 description: Limit is the maximum number 5340 of attempts for retrying a failed sync. 5341 If set to 0, no retries will be performed. 5342 format: int64 5343 type: integer 5344 type: object 5345 syncOptions: 5346 description: Options allow you to specify whole 5347 app sync-options 5348 items: 5349 type: string 5350 type: array 5351 type: object 5352 required: 5353 - destination 5354 - project 5355 - source 5356 type: object 5357 required: 5358 - metadata 5359 - spec 5360 type: object 5361 required: 5362 - generators 5363 type: object 5364 scmProvider: 5365 description: SCMProviderGenerator defines a generator that scrapes 5366 a SCMaaS API to find candidate repos. 5367 properties: 5368 cloneProtocol: 5369 description: Which protocol to use for the SCM URL. Default 5370 is provider-specific but ssh if possible. Not all providers 5371 necessarily support all protocols. 5372 type: string 5373 filters: 5374 description: Filters for which repos should be considered. 5375 items: 5376 description: SCMProviderGeneratorFilter is a single repository 5377 filter. If multiple filter types are set on a single 5378 struct, they will be AND'd together. All filters must 5379 pass for a repo to be included. 5380 properties: 5381 branchMatch: 5382 description: A regex which must match the branch name. 5383 type: string 5384 labelMatch: 5385 description: A regex which must match at least one 5386 label. 5387 type: string 5388 pathsExist: 5389 description: An array of paths, all of which must 5390 exist. 5391 items: 5392 type: string 5393 type: array 5394 repositoryMatch: 5395 description: A regex for repo names. 5396 type: string 5397 type: object 5398 type: array 5399 github: 5400 description: Which provider to use and config for it. 5401 properties: 5402 allBranches: 5403 description: Scan all branches instead of just the default 5404 branch. 5405 type: boolean 5406 api: 5407 description: The GitHub API URL to talk to. If blank, 5408 use https://api.github.com/. 5409 type: string 5410 organization: 5411 description: GitHub org to scan. Required. 5412 type: string 5413 tokenRef: 5414 description: Authentication token reference. 5415 properties: 5416 key: 5417 type: string 5418 secretName: 5419 type: string 5420 required: 5421 - key 5422 - secretName 5423 type: object 5424 required: 5425 - organization 5426 type: object 5427 gitlab: 5428 description: SCMProviderGeneratorGitlab defines a connection 5429 info specific to Gitlab. 5430 properties: 5431 allBranches: 5432 description: Scan all branches instead of just the default 5433 branch. 5434 type: boolean 5435 api: 5436 description: The Gitlab API URL to talk to. 5437 type: string 5438 group: 5439 description: Gitlab group to scan. Required. You can 5440 use either the project id (recommended) or the full 5441 namespaced path. 5442 type: string 5443 includeSubgroups: 5444 description: Recurse through subgroups (true) or scan 5445 only the base group (false). Defaults to "false" 5446 type: boolean 5447 tokenRef: 5448 description: Authentication token reference. 5449 properties: 5450 key: 5451 type: string 5452 secretName: 5453 type: string 5454 required: 5455 - key 5456 - secretName 5457 type: object 5458 required: 5459 - group 5460 type: object 5461 requeueAfterSeconds: 5462 description: Standard parameters. 5463 format: int64 5464 type: integer 5465 template: 5466 description: ApplicationSetTemplate represents argocd ApplicationSpec 5467 properties: 5468 metadata: 5469 description: ApplicationSetTemplateMeta represents the 5470 Argo CD application fields that may be used for Applications 5471 generated from the ApplicationSet (based on metav1.ObjectMeta) 5472 properties: 5473 annotations: 5474 additionalProperties: 5475 type: string 5476 type: object 5477 finalizers: 5478 items: 5479 type: string 5480 type: array 5481 labels: 5482 additionalProperties: 5483 type: string 5484 type: object 5485 name: 5486 type: string 5487 namespace: 5488 type: string 5489 type: object 5490 spec: 5491 description: ApplicationSpec represents desired application 5492 state. Contains link to repository with application 5493 definition and additional parameters link definition 5494 revision. 5495 properties: 5496 destination: 5497 description: Destination is a reference to the target 5498 Kubernetes server and namespace 5499 properties: 5500 name: 5501 description: Name is an alternate way of specifying 5502 the target cluster by its symbolic name 5503 type: string 5504 namespace: 5505 description: Namespace specifies the target 5506 namespace for the application's resources. 5507 The namespace will only be set for namespace-scoped 5508 resources that have not set a value for .metadata.namespace 5509 type: string 5510 server: 5511 description: Server specifies the URL of the 5512 target cluster and must be set to the Kubernetes 5513 control plane API 5514 type: string 5515 type: object 5516 ignoreDifferences: 5517 description: IgnoreDifferences is a list of resources 5518 and their fields which should be ignored during 5519 comparison 5520 items: 5521 description: ResourceIgnoreDifferences contains 5522 resource filter and list of json paths which 5523 should be ignored during comparison with live 5524 state. 5525 properties: 5526 group: 5527 type: string 5528 jqPathExpressions: 5529 items: 5530 type: string 5531 type: array 5532 jsonPointers: 5533 items: 5534 type: string 5535 type: array 5536 kind: 5537 type: string 5538 name: 5539 type: string 5540 namespace: 5541 type: string 5542 required: 5543 - kind 5544 type: object 5545 type: array 5546 info: 5547 description: Info contains a list of information 5548 (URLs, email addresses, and plain text) that relates 5549 to the application 5550 items: 5551 properties: 5552 name: 5553 type: string 5554 value: 5555 type: string 5556 required: 5557 - name 5558 - value 5559 type: object 5560 type: array 5561 project: 5562 description: Project is a reference to the project 5563 this application belongs to. The empty string 5564 means that application belongs to the 'default' 5565 project. 5566 type: string 5567 revisionHistoryLimit: 5568 description: RevisionHistoryLimit limits the number 5569 of items kept in the application's revision history, 5570 which is used for informational purposes as well 5571 as for rollbacks to previous versions. This should 5572 only be changed in exceptional circumstances. 5573 Setting to zero will store no history. This will 5574 reduce storage used. Increasing will increase 5575 the space used to store the history, so we do 5576 not recommend increasing it. Default is 10. 5577 format: int64 5578 type: integer 5579 source: 5580 description: Source is a reference to the location 5581 of the application's manifests or chart 5582 properties: 5583 chart: 5584 description: Chart is a Helm chart name, and 5585 must be specified for applications sourced 5586 from a Helm repo. 5587 type: string 5588 directory: 5589 description: Directory holds path/directory 5590 specific options 5591 properties: 5592 exclude: 5593 description: Exclude contains a glob pattern 5594 to match paths against that should be 5595 explicitly excluded from being used during 5596 manifest generation 5597 type: string 5598 include: 5599 description: Include contains a glob pattern 5600 to match paths against that should be 5601 explicitly included during manifest generation 5602 type: string 5603 jsonnet: 5604 description: Jsonnet holds options specific 5605 to Jsonnet 5606 properties: 5607 extVars: 5608 description: ExtVars is a list of Jsonnet 5609 External Variables 5610 items: 5611 description: JsonnetVar represents 5612 a variable to be passed to jsonnet 5613 during manifest generation 5614 properties: 5615 code: 5616 type: boolean 5617 name: 5618 type: string 5619 value: 5620 type: string 5621 required: 5622 - name 5623 - value 5624 type: object 5625 type: array 5626 libs: 5627 description: Additional library search 5628 dirs 5629 items: 5630 type: string 5631 type: array 5632 tlas: 5633 description: TLAS is a list of Jsonnet 5634 Top-level Arguments 5635 items: 5636 description: JsonnetVar represents 5637 a variable to be passed to jsonnet 5638 during manifest generation 5639 properties: 5640 code: 5641 type: boolean 5642 name: 5643 type: string 5644 value: 5645 type: string 5646 required: 5647 - name 5648 - value 5649 type: object 5650 type: array 5651 type: object 5652 recurse: 5653 description: Recurse specifies whether to 5654 scan a directory recursively for manifests 5655 type: boolean 5656 type: object 5657 helm: 5658 description: Helm holds helm specific options 5659 properties: 5660 fileParameters: 5661 description: FileParameters are file parameters 5662 to the helm template 5663 items: 5664 description: HelmFileParameter is a file 5665 parameter that's passed to helm template 5666 during manifest generation 5667 properties: 5668 name: 5669 description: Name is the name of the 5670 Helm parameter 5671 type: string 5672 path: 5673 description: Path is the path to the 5674 file containing the values for the 5675 Helm parameter 5676 type: string 5677 type: object 5678 type: array 5679 parameters: 5680 description: Parameters is a list of Helm 5681 parameters which are passed to the helm 5682 template command upon manifest generation 5683 items: 5684 description: HelmParameter is a parameter 5685 that's passed to helm template during 5686 manifest generation 5687 properties: 5688 forceString: 5689 description: ForceString determines 5690 whether to tell Helm to interpret 5691 booleans and numbers as strings 5692 type: boolean 5693 name: 5694 description: Name is the name of the 5695 Helm parameter 5696 type: string 5697 value: 5698 description: Value is the value for 5699 the Helm parameter 5700 type: string 5701 type: object 5702 type: array 5703 releaseName: 5704 description: ReleaseName is the Helm release 5705 name to use. If omitted it will use the 5706 application name 5707 type: string 5708 valueFiles: 5709 description: ValuesFiles is a list of Helm 5710 value files to use when generating a template 5711 items: 5712 type: string 5713 type: array 5714 values: 5715 description: Values specifies Helm values 5716 to be passed to helm template, typically 5717 defined as a block 5718 type: string 5719 version: 5720 description: Version is the Helm version 5721 to use for templating (either "2" or "3") 5722 type: string 5723 type: object 5724 ksonnet: 5725 description: Ksonnet holds ksonnet specific 5726 options 5727 properties: 5728 environment: 5729 description: Environment is a ksonnet application 5730 environment name 5731 type: string 5732 parameters: 5733 description: Parameters are a list of ksonnet 5734 component parameter override values 5735 items: 5736 description: KsonnetParameter is a ksonnet 5737 component parameter 5738 properties: 5739 component: 5740 type: string 5741 name: 5742 type: string 5743 value: 5744 type: string 5745 required: 5746 - name 5747 - value 5748 type: object 5749 type: array 5750 type: object 5751 kustomize: 5752 description: Kustomize holds kustomize specific 5753 options 5754 properties: 5755 commonAnnotations: 5756 additionalProperties: 5757 type: string 5758 description: CommonAnnotations is a list 5759 of additional annotations to add to rendered 5760 manifests 5761 type: object 5762 commonLabels: 5763 additionalProperties: 5764 type: string 5765 description: CommonLabels is a list of additional 5766 labels to add to rendered manifests 5767 type: object 5768 forceCommonAnnotations: 5769 description: ForceCommonAnnotations specifies 5770 whether to force applying common annotations 5771 to resources for Kustomize apps 5772 type: boolean 5773 forceCommonLabels: 5774 description: ForceCommonLabels specifies 5775 whether to force applying common labels 5776 to resources for Kustomize apps 5777 type: boolean 5778 images: 5779 description: Images is a list of Kustomize 5780 image override specifications 5781 items: 5782 description: KustomizeImage represents 5783 a Kustomize image definition in the 5784 format [old_image_name=]<image_name>:<image_tag> 5785 type: string 5786 type: array 5787 namePrefix: 5788 description: NamePrefix is a prefix appended 5789 to resources for Kustomize apps 5790 type: string 5791 nameSuffix: 5792 description: NameSuffix is a suffix appended 5793 to resources for Kustomize apps 5794 type: string 5795 version: 5796 description: Version controls which version 5797 of Kustomize to use for rendering manifests 5798 type: string 5799 type: object 5800 path: 5801 description: Path is a directory path within 5802 the Git repository, and is only valid for 5803 applications sourced from Git. 5804 type: string 5805 plugin: 5806 description: ConfigManagementPlugin holds config 5807 management plugin specific options 5808 properties: 5809 env: 5810 description: Env is a list of environment 5811 variable entries 5812 items: 5813 description: EnvEntry represents an entry 5814 in the application's environment 5815 properties: 5816 name: 5817 description: Name is the name of the 5818 variable, usually expressed in uppercase 5819 type: string 5820 value: 5821 description: Value is the value of 5822 the variable 5823 type: string 5824 required: 5825 - name 5826 - value 5827 type: object 5828 type: array 5829 name: 5830 type: string 5831 type: object 5832 repoURL: 5833 description: RepoURL is the URL to the repository 5834 (Git or Helm) that contains the application 5835 manifests 5836 type: string 5837 targetRevision: 5838 description: TargetRevision defines the revision 5839 of the source to sync the application to. 5840 In case of Git, this can be commit, tag, or 5841 branch. If omitted, will equal to HEAD. In 5842 case of Helm, this is a semver tag for the 5843 Chart's version. 5844 type: string 5845 required: 5846 - repoURL 5847 type: object 5848 syncPolicy: 5849 description: SyncPolicy controls when and how a 5850 sync will be performed 5851 properties: 5852 automated: 5853 description: Automated will keep an application 5854 synced to the target revision 5855 properties: 5856 allowEmpty: 5857 description: 'AllowEmpty allows apps have 5858 zero live resources (default: false)' 5859 type: boolean 5860 prune: 5861 description: 'Prune specifies whether to 5862 delete resources from the cluster that 5863 are not found in the sources anymore as 5864 part of automated sync (default: false)' 5865 type: boolean 5866 selfHeal: 5867 description: 'SelfHeal specifes whether 5868 to revert resources back to their desired 5869 state upon modification in the cluster 5870 (default: false)' 5871 type: boolean 5872 type: object 5873 retry: 5874 description: Retry controls failed sync retry 5875 behavior 5876 properties: 5877 backoff: 5878 description: Backoff controls how to backoff 5879 on subsequent retries of failed syncs 5880 properties: 5881 duration: 5882 description: Duration is the amount 5883 to back off. Default unit is seconds, 5884 but could also be a duration (e.g. 5885 "2m", "1h") 5886 type: string 5887 factor: 5888 description: Factor is a factor to multiply 5889 the base duration after each failed 5890 retry 5891 format: int64 5892 type: integer 5893 maxDuration: 5894 description: MaxDuration is the maximum 5895 amount of time allowed for the backoff 5896 strategy 5897 type: string 5898 type: object 5899 limit: 5900 description: Limit is the maximum number 5901 of attempts for retrying a failed sync. 5902 If set to 0, no retries will be performed. 5903 format: int64 5904 type: integer 5905 type: object 5906 syncOptions: 5907 description: Options allow you to specify whole 5908 app sync-options 5909 items: 5910 type: string 5911 type: array 5912 type: object 5913 required: 5914 - destination 5915 - project 5916 - source 5917 type: object 5918 required: 5919 - metadata 5920 - spec 5921 type: object 5922 type: object 5923 type: object 5924 type: array 5925 syncPolicy: 5926 description: ApplicationSetSyncPolicy configures how generated Applications 5927 will relate to their ApplicationSet. 5928 properties: 5929 preserveResourcesOnDeletion: 5930 description: PreserveResourcesOnDeletion will preserve resources 5931 on deletion. If PreserveResourcesOnDeletion is set to true, 5932 these Applications will not be deleted. 5933 type: boolean 5934 type: object 5935 template: 5936 description: ApplicationSetTemplate represents argocd ApplicationSpec 5937 properties: 5938 metadata: 5939 description: ApplicationSetTemplateMeta represents the Argo CD 5940 application fields that may be used for Applications generated 5941 from the ApplicationSet (based on metav1.ObjectMeta) 5942 properties: 5943 annotations: 5944 additionalProperties: 5945 type: string 5946 type: object 5947 finalizers: 5948 items: 5949 type: string 5950 type: array 5951 labels: 5952 additionalProperties: 5953 type: string 5954 type: object 5955 name: 5956 type: string 5957 namespace: 5958 type: string 5959 type: object 5960 spec: 5961 description: ApplicationSpec represents desired application state. 5962 Contains link to repository with application definition and 5963 additional parameters link definition revision. 5964 properties: 5965 destination: 5966 description: Destination is a reference to the target Kubernetes 5967 server and namespace 5968 properties: 5969 name: 5970 description: Name is an alternate way of specifying the 5971 target cluster by its symbolic name 5972 type: string 5973 namespace: 5974 description: Namespace specifies the target namespace 5975 for the application's resources. The namespace will 5976 only be set for namespace-scoped resources that have 5977 not set a value for .metadata.namespace 5978 type: string 5979 server: 5980 description: Server specifies the URL of the target cluster 5981 and must be set to the Kubernetes control plane API 5982 type: string 5983 type: object 5984 ignoreDifferences: 5985 description: IgnoreDifferences is a list of resources and 5986 their fields which should be ignored during comparison 5987 items: 5988 description: ResourceIgnoreDifferences contains resource 5989 filter and list of json paths which should be ignored 5990 during comparison with live state. 5991 properties: 5992 group: 5993 type: string 5994 jqPathExpressions: 5995 items: 5996 type: string 5997 type: array 5998 jsonPointers: 5999 items: 6000 type: string 6001 type: array 6002 kind: 6003 type: string 6004 name: 6005 type: string 6006 namespace: 6007 type: string 6008 required: 6009 - kind 6010 type: object 6011 type: array 6012 info: 6013 description: Info contains a list of information (URLs, email 6014 addresses, and plain text) that relates to the application 6015 items: 6016 properties: 6017 name: 6018 type: string 6019 value: 6020 type: string 6021 required: 6022 - name 6023 - value 6024 type: object 6025 type: array 6026 project: 6027 description: Project is a reference to the project this application 6028 belongs to. The empty string means that application belongs 6029 to the 'default' project. 6030 type: string 6031 revisionHistoryLimit: 6032 description: RevisionHistoryLimit limits the number of items 6033 kept in the application's revision history, which is used 6034 for informational purposes as well as for rollbacks to previous 6035 versions. This should only be changed in exceptional circumstances. 6036 Setting to zero will store no history. This will reduce 6037 storage used. Increasing will increase the space used to 6038 store the history, so we do not recommend increasing it. 6039 Default is 10. 6040 format: int64 6041 type: integer 6042 source: 6043 description: Source is a reference to the location of the 6044 application's manifests or chart 6045 properties: 6046 chart: 6047 description: Chart is a Helm chart name, and must be specified 6048 for applications sourced from a Helm repo. 6049 type: string 6050 directory: 6051 description: Directory holds path/directory specific options 6052 properties: 6053 exclude: 6054 description: Exclude contains a glob pattern to match 6055 paths against that should be explicitly excluded 6056 from being used during manifest generation 6057 type: string 6058 include: 6059 description: Include contains a glob pattern to match 6060 paths against that should be explicitly included 6061 during manifest generation 6062 type: string 6063 jsonnet: 6064 description: Jsonnet holds options specific to Jsonnet 6065 properties: 6066 extVars: 6067 description: ExtVars is a list of Jsonnet External 6068 Variables 6069 items: 6070 description: JsonnetVar represents a variable 6071 to be passed to jsonnet during manifest generation 6072 properties: 6073 code: 6074 type: boolean 6075 name: 6076 type: string 6077 value: 6078 type: string 6079 required: 6080 - name 6081 - value 6082 type: object 6083 type: array 6084 libs: 6085 description: Additional library search dirs 6086 items: 6087 type: string 6088 type: array 6089 tlas: 6090 description: TLAS is a list of Jsonnet Top-level 6091 Arguments 6092 items: 6093 description: JsonnetVar represents a variable 6094 to be passed to jsonnet during manifest generation 6095 properties: 6096 code: 6097 type: boolean 6098 name: 6099 type: string 6100 value: 6101 type: string 6102 required: 6103 - name 6104 - value 6105 type: object 6106 type: array 6107 type: object 6108 recurse: 6109 description: Recurse specifies whether to scan a directory 6110 recursively for manifests 6111 type: boolean 6112 type: object 6113 helm: 6114 description: Helm holds helm specific options 6115 properties: 6116 fileParameters: 6117 description: FileParameters are file parameters to 6118 the helm template 6119 items: 6120 description: HelmFileParameter is a file parameter 6121 that's passed to helm template during manifest 6122 generation 6123 properties: 6124 name: 6125 description: Name is the name of the Helm parameter 6126 type: string 6127 path: 6128 description: Path is the path to the file containing 6129 the values for the Helm parameter 6130 type: string 6131 type: object 6132 type: array 6133 parameters: 6134 description: Parameters is a list of Helm parameters 6135 which are passed to the helm template command upon 6136 manifest generation 6137 items: 6138 description: HelmParameter is a parameter that's 6139 passed to helm template during manifest generation 6140 properties: 6141 forceString: 6142 description: ForceString determines whether 6143 to tell Helm to interpret booleans and numbers 6144 as strings 6145 type: boolean 6146 name: 6147 description: Name is the name of the Helm parameter 6148 type: string 6149 value: 6150 description: Value is the value for the Helm 6151 parameter 6152 type: string 6153 type: object 6154 type: array 6155 releaseName: 6156 description: ReleaseName is the Helm release name 6157 to use. If omitted it will use the application name 6158 type: string 6159 valueFiles: 6160 description: ValuesFiles is a list of Helm value files 6161 to use when generating a template 6162 items: 6163 type: string 6164 type: array 6165 values: 6166 description: Values specifies Helm values to be passed 6167 to helm template, typically defined as a block 6168 type: string 6169 version: 6170 description: Version is the Helm version to use for 6171 templating (either "2" or "3") 6172 type: string 6173 type: object 6174 ksonnet: 6175 description: Ksonnet holds ksonnet specific options 6176 properties: 6177 environment: 6178 description: Environment is a ksonnet application 6179 environment name 6180 type: string 6181 parameters: 6182 description: Parameters are a list of ksonnet component 6183 parameter override values 6184 items: 6185 description: KsonnetParameter is a ksonnet component 6186 parameter 6187 properties: 6188 component: 6189 type: string 6190 name: 6191 type: string 6192 value: 6193 type: string 6194 required: 6195 - name 6196 - value 6197 type: object 6198 type: array 6199 type: object 6200 kustomize: 6201 description: Kustomize holds kustomize specific options 6202 properties: 6203 commonAnnotations: 6204 additionalProperties: 6205 type: string 6206 description: CommonAnnotations is a list of additional 6207 annotations to add to rendered manifests 6208 type: object 6209 commonLabels: 6210 additionalProperties: 6211 type: string 6212 description: CommonLabels is a list of additional 6213 labels to add to rendered manifests 6214 type: object 6215 forceCommonAnnotations: 6216 description: ForceCommonAnnotations specifies whether 6217 to force applying common annotations to resources 6218 for Kustomize apps 6219 type: boolean 6220 forceCommonLabels: 6221 description: ForceCommonLabels specifies whether to 6222 force applying common labels to resources for Kustomize 6223 apps 6224 type: boolean 6225 images: 6226 description: Images is a list of Kustomize image override 6227 specifications 6228 items: 6229 description: KustomizeImage represents a Kustomize 6230 image definition in the format [old_image_name=]<image_name>:<image_tag> 6231 type: string 6232 type: array 6233 namePrefix: 6234 description: NamePrefix is a prefix appended to resources 6235 for Kustomize apps 6236 type: string 6237 nameSuffix: 6238 description: NameSuffix is a suffix appended to resources 6239 for Kustomize apps 6240 type: string 6241 version: 6242 description: Version controls which version of Kustomize 6243 to use for rendering manifests 6244 type: string 6245 type: object 6246 path: 6247 description: Path is a directory path within the Git repository, 6248 and is only valid for applications sourced from Git. 6249 type: string 6250 plugin: 6251 description: ConfigManagementPlugin holds config management 6252 plugin specific options 6253 properties: 6254 env: 6255 description: Env is a list of environment variable 6256 entries 6257 items: 6258 description: EnvEntry represents an entry in the 6259 application's environment 6260 properties: 6261 name: 6262 description: Name is the name of the variable, 6263 usually expressed in uppercase 6264 type: string 6265 value: 6266 description: Value is the value of the variable 6267 type: string 6268 required: 6269 - name 6270 - value 6271 type: object 6272 type: array 6273 name: 6274 type: string 6275 type: object 6276 repoURL: 6277 description: RepoURL is the URL to the repository (Git 6278 or Helm) that contains the application manifests 6279 type: string 6280 targetRevision: 6281 description: TargetRevision defines the revision of the 6282 source to sync the application to. In case of Git, this 6283 can be commit, tag, or branch. If omitted, will equal 6284 to HEAD. In case of Helm, this is a semver tag for the 6285 Chart's version. 6286 type: string 6287 required: 6288 - repoURL 6289 type: object 6290 syncPolicy: 6291 description: SyncPolicy controls when and how a sync will 6292 be performed 6293 properties: 6294 automated: 6295 description: Automated will keep an application synced 6296 to the target revision 6297 properties: 6298 allowEmpty: 6299 description: 'AllowEmpty allows apps have zero live 6300 resources (default: false)' 6301 type: boolean 6302 prune: 6303 description: 'Prune specifies whether to delete resources 6304 from the cluster that are not found in the sources 6305 anymore as part of automated sync (default: false)' 6306 type: boolean 6307 selfHeal: 6308 description: 'SelfHeal specifes whether to revert 6309 resources back to their desired state upon modification 6310 in the cluster (default: false)' 6311 type: boolean 6312 type: object 6313 retry: 6314 description: Retry controls failed sync retry behavior 6315 properties: 6316 backoff: 6317 description: Backoff controls how to backoff on subsequent 6318 retries of failed syncs 6319 properties: 6320 duration: 6321 description: Duration is the amount to back off. 6322 Default unit is seconds, but could also be a 6323 duration (e.g. "2m", "1h") 6324 type: string 6325 factor: 6326 description: Factor is a factor to multiply the 6327 base duration after each failed retry 6328 format: int64 6329 type: integer 6330 maxDuration: 6331 description: MaxDuration is the maximum amount 6332 of time allowed for the backoff strategy 6333 type: string 6334 type: object 6335 limit: 6336 description: Limit is the maximum number of attempts 6337 for retrying a failed sync. If set to 0, no retries 6338 will be performed. 6339 format: int64 6340 type: integer 6341 type: object 6342 syncOptions: 6343 description: Options allow you to specify whole app sync-options 6344 items: 6345 type: string 6346 type: array 6347 type: object 6348 required: 6349 - destination 6350 - project 6351 - source 6352 type: object 6353 required: 6354 - metadata 6355 - spec 6356 type: object 6357 required: 6358 - generators 6359 - template 6360 type: object 6361 status: 6362 description: ApplicationSetStatus defines the observed state of ApplicationSet 6363 type: object 6364 required: 6365 - metadata 6366 - spec 6367 type: object 6368 served: true 6369 storage: true 6370 status: 6371 acceptedNames: 6372 kind: "" 6373 plural: "" 6374 conditions: [] 6375 storedVersions: []