github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.15/argoproj.io_applicationsets_crd.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 singular: applicationset 15 scope: Namespaced 16 versions: 17 - name: v1alpha1 18 schema: 19 openAPIV3Schema: 20 description: ApplicationSet is a set of Application resources 21 properties: 22 apiVersion: 23 description: 'APIVersion defines the versioned schema of this representation 24 of an object. Servers should convert recognized schemas to the latest 25 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 26 type: string 27 kind: 28 description: 'Kind is a string value representing the REST resource this 29 object represents. Servers may infer this from the endpoint the client 30 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 31 type: string 32 metadata: 33 type: object 34 spec: 35 description: ApplicationSetSpec represents a class of application set 36 state. 37 properties: 38 generators: 39 items: 40 description: ApplicationSetGenerator include list item info 41 properties: 42 clusters: 43 description: ClusterGenerator defines a generator to match against 44 clusters registered with ArgoCD. 45 properties: 46 selector: 47 description: Selector defines a label selector to match 48 against all clusters registered with ArgoCD. Clusters 49 today are stored as Kubernetes Secrets, thus the Secret 50 labels will be used for matching the selector. 51 properties: 52 matchExpressions: 53 description: matchExpressions is a list of label selector 54 requirements. The requirements are ANDed. 55 items: 56 description: A label selector requirement is a selector 57 that contains values, a key, and an operator that 58 relates the key and values. 59 properties: 60 key: 61 description: key is the label key that the selector 62 applies to. 63 type: string 64 operator: 65 description: operator represents a key's relationship 66 to a set of values. Valid operators are In, 67 NotIn, Exists and DoesNotExist. 68 type: string 69 values: 70 description: values is an array of string values. 71 If the operator is In or NotIn, the values array 72 must be non-empty. If the operator is Exists 73 or DoesNotExist, the values array must be empty. 74 This array is replaced during a strategic merge 75 patch. 76 items: 77 type: string 78 type: array 79 required: 80 - key 81 - operator 82 type: object 83 type: array 84 matchLabels: 85 additionalProperties: 86 type: string 87 description: matchLabels is a map of {key,value} pairs. 88 A single {key,value} in the matchLabels map is equivalent 89 to an element of matchExpressions, whose key field 90 is "key", the operator is "In", and the values array 91 contains only "value". The requirements are ANDed. 92 type: object 93 type: object 94 template: 95 description: ApplicationSetTemplate represents argocd ApplicationSpec 96 properties: 97 metadata: 98 description: ApplicationSetTemplateMeta represents the 99 Argo CD application fields that may be used for Applications 100 generated from the ApplicationSet (based on metav1.ObjectMeta) 101 properties: 102 annotations: 103 additionalProperties: 104 type: string 105 type: object 106 labels: 107 additionalProperties: 108 type: string 109 type: object 110 name: 111 type: string 112 namespace: 113 type: string 114 type: object 115 spec: 116 description: ApplicationSpec represents desired application 117 state. Contains link to repository with application 118 definition and additional parameters link definition 119 revision. 120 properties: 121 destination: 122 description: Destination overrides the kubernetes 123 server and namespace defined in the environment 124 ksonnet app.yaml 125 properties: 126 name: 127 description: Name of the destination cluster 128 which can be used instead of server (url) 129 field 130 type: string 131 namespace: 132 description: Namespace overrides the environment 133 namespace value in the ksonnet app.yaml 134 type: string 135 server: 136 description: Server overrides the environment 137 server value in the ksonnet app.yaml 138 type: string 139 type: object 140 ignoreDifferences: 141 description: IgnoreDifferences controls resources 142 fields which should be ignored during comparison 143 items: 144 description: ResourceIgnoreDifferences contains 145 resource filter and list of json paths which 146 should be ignored during comparison with live 147 state. 148 properties: 149 group: 150 type: string 151 jsonPointers: 152 items: 153 type: string 154 type: array 155 kind: 156 type: string 157 name: 158 type: string 159 namespace: 160 type: string 161 required: 162 - jsonPointers 163 - kind 164 type: object 165 type: array 166 info: 167 description: Infos contains a list of useful information 168 (URLs, email addresses, and plain text) that relates 169 to the application 170 items: 171 properties: 172 name: 173 type: string 174 value: 175 type: string 176 required: 177 - name 178 - value 179 type: object 180 type: array 181 project: 182 description: Project is a application project name. 183 Empty name means that application belongs to 'default' 184 project. 185 type: string 186 revisionHistoryLimit: 187 description: This limits this number of items kept 188 in the apps revision history. This should only 189 be changed in exceptional circumstances. Setting 190 to zero will store no history. This will reduce 191 storage used. Increasing will increase the space 192 used to store the history, so we do not recommend 193 increasing it. Default is 10. 194 format: int64 195 type: integer 196 source: 197 description: Source is a reference to the location 198 ksonnet application definition 199 properties: 200 chart: 201 description: Chart is a Helm chart name 202 type: string 203 directory: 204 description: Directory holds path/directory 205 specific options 206 properties: 207 exclude: 208 type: string 209 jsonnet: 210 description: ApplicationSourceJsonnet holds 211 jsonnet specific options 212 properties: 213 extVars: 214 description: ExtVars is a list of Jsonnet 215 External Variables 216 items: 217 description: JsonnetVar is a jsonnet 218 variable 219 properties: 220 code: 221 type: boolean 222 name: 223 type: string 224 value: 225 type: string 226 required: 227 - name 228 - value 229 type: object 230 type: array 231 libs: 232 description: Additional library search 233 dirs 234 items: 235 type: string 236 type: array 237 tlas: 238 description: TLAS is a list of Jsonnet 239 Top-level Arguments 240 items: 241 description: JsonnetVar is a jsonnet 242 variable 243 properties: 244 code: 245 type: boolean 246 name: 247 type: string 248 value: 249 type: string 250 required: 251 - name 252 - value 253 type: object 254 type: array 255 type: object 256 recurse: 257 type: boolean 258 type: object 259 helm: 260 description: Helm holds helm specific options 261 properties: 262 fileParameters: 263 description: FileParameters are file parameters 264 to the helm template 265 items: 266 description: HelmFileParameter is a file 267 parameter to a helm template 268 properties: 269 name: 270 description: Name is the name of the 271 helm parameter 272 type: string 273 path: 274 description: Path is the path value 275 for the helm parameter 276 type: string 277 type: object 278 type: array 279 parameters: 280 description: Parameters are parameters to 281 the helm template 282 items: 283 description: HelmParameter is a parameter 284 to a helm template 285 properties: 286 forceString: 287 description: ForceString determines 288 whether to tell Helm to interpret 289 booleans and numbers as strings 290 type: boolean 291 name: 292 description: Name is the name of the 293 helm parameter 294 type: string 295 value: 296 description: Value is the value for 297 the helm parameter 298 type: string 299 type: object 300 type: array 301 releaseName: 302 description: The Helm release name. If omitted 303 it will use the application name 304 type: string 305 valueFiles: 306 description: ValuesFiles is a list of Helm 307 value files to use when generating a template 308 items: 309 type: string 310 type: array 311 values: 312 description: Values is Helm values, typically 313 defined as a block 314 type: string 315 version: 316 description: Version is the Helm version 317 to use for templating with 318 type: string 319 type: object 320 ksonnet: 321 description: Ksonnet holds ksonnet specific 322 options 323 properties: 324 environment: 325 description: Environment is a ksonnet application 326 environment name 327 type: string 328 parameters: 329 description: Parameters are a list of ksonnet 330 component parameter override values 331 items: 332 description: KsonnetParameter is a ksonnet 333 component parameter 334 properties: 335 component: 336 type: string 337 name: 338 type: string 339 value: 340 type: string 341 required: 342 - name 343 - value 344 type: object 345 type: array 346 type: object 347 kustomize: 348 description: Kustomize holds kustomize specific 349 options 350 properties: 351 commonAnnotations: 352 additionalProperties: 353 type: string 354 description: CommonAnnotations adds additional 355 kustomize commonAnnotations 356 type: object 357 commonLabels: 358 additionalProperties: 359 type: string 360 description: CommonLabels adds additional 361 kustomize commonLabels 362 type: object 363 images: 364 description: Images are kustomize image 365 overrides 366 items: 367 type: string 368 type: array 369 namePrefix: 370 description: NamePrefix is a prefix appended 371 to resources for kustomize apps 372 type: string 373 nameSuffix: 374 description: NameSuffix is a suffix appended 375 to resources for kustomize apps 376 type: string 377 version: 378 description: Version contains optional Kustomize 379 version 380 type: string 381 type: object 382 path: 383 description: Path is a directory path within 384 the Git repository 385 type: string 386 plugin: 387 description: ConfigManagementPlugin holds config 388 management plugin specific options 389 properties: 390 env: 391 items: 392 properties: 393 name: 394 description: the name, usually uppercase 395 type: string 396 value: 397 description: the value 398 type: string 399 required: 400 - name 401 - value 402 type: object 403 type: array 404 name: 405 type: string 406 type: object 407 repoURL: 408 description: RepoURL is the repository URL of 409 the application manifests 410 type: string 411 targetRevision: 412 description: TargetRevision defines the commit, 413 tag, or branch in which to sync the application 414 to. If omitted, will sync to HEAD 415 type: string 416 required: 417 - repoURL 418 type: object 419 syncPolicy: 420 description: SyncPolicy controls when a sync will 421 be performed 422 properties: 423 automated: 424 description: Automated will keep an application 425 synced to the target revision 426 properties: 427 allowEmpty: 428 description: 'AllowEmpty allows apps have 429 zero live resources (default: false)' 430 type: boolean 431 prune: 432 description: 'Prune will prune resources 433 automatically as part of automated sync 434 (default: false)' 435 type: boolean 436 selfHeal: 437 description: 'SelfHeal enables auto-syncing 438 if (default: false)' 439 type: boolean 440 type: object 441 retry: 442 description: Retry controls failed sync retry 443 behavior 444 properties: 445 backoff: 446 description: Backoff is a backoff strategy 447 properties: 448 duration: 449 description: Duration is the amount 450 to back off. Default unit is seconds, 451 but could also be a duration (e.g. 452 "2m", "1h") 453 type: string 454 factor: 455 description: Factor is a factor to multiply 456 the base duration after each failed 457 retry 458 format: int64 459 type: integer 460 maxDuration: 461 description: MaxDuration is the maximum 462 amount of time allowed for the backoff 463 strategy 464 type: string 465 type: object 466 limit: 467 description: Limit is the maximum number 468 of attempts when retrying a container 469 format: int64 470 type: integer 471 type: object 472 syncOptions: 473 description: Options allow you to specify whole 474 app sync-options 475 items: 476 type: string 477 type: array 478 type: object 479 required: 480 - destination 481 - project 482 - source 483 type: object 484 required: 485 - metadata 486 - spec 487 type: object 488 values: 489 additionalProperties: 490 type: string 491 description: Values contains key/value pairs which are passed 492 directly as parameters to the template 493 type: object 494 type: object 495 git: 496 properties: 497 directories: 498 items: 499 properties: 500 path: 501 type: string 502 required: 503 - path 504 type: object 505 type: array 506 files: 507 items: 508 properties: 509 path: 510 type: string 511 required: 512 - path 513 type: object 514 type: array 515 repoURL: 516 type: string 517 requeueAfterSeconds: 518 format: int64 519 type: integer 520 revision: 521 type: string 522 template: 523 description: ApplicationSetTemplate represents argocd ApplicationSpec 524 properties: 525 metadata: 526 description: ApplicationSetTemplateMeta represents the 527 Argo CD application fields that may be used for Applications 528 generated from the ApplicationSet (based on metav1.ObjectMeta) 529 properties: 530 annotations: 531 additionalProperties: 532 type: string 533 type: object 534 labels: 535 additionalProperties: 536 type: string 537 type: object 538 name: 539 type: string 540 namespace: 541 type: string 542 type: object 543 spec: 544 description: ApplicationSpec represents desired application 545 state. Contains link to repository with application 546 definition and additional parameters link definition 547 revision. 548 properties: 549 destination: 550 description: Destination overrides the kubernetes 551 server and namespace defined in the environment 552 ksonnet app.yaml 553 properties: 554 name: 555 description: Name of the destination cluster 556 which can be used instead of server (url) 557 field 558 type: string 559 namespace: 560 description: Namespace overrides the environment 561 namespace value in the ksonnet app.yaml 562 type: string 563 server: 564 description: Server overrides the environment 565 server value in the ksonnet app.yaml 566 type: string 567 type: object 568 ignoreDifferences: 569 description: IgnoreDifferences controls resources 570 fields which should be ignored during comparison 571 items: 572 description: ResourceIgnoreDifferences contains 573 resource filter and list of json paths which 574 should be ignored during comparison with live 575 state. 576 properties: 577 group: 578 type: string 579 jsonPointers: 580 items: 581 type: string 582 type: array 583 kind: 584 type: string 585 name: 586 type: string 587 namespace: 588 type: string 589 required: 590 - jsonPointers 591 - kind 592 type: object 593 type: array 594 info: 595 description: Infos contains a list of useful information 596 (URLs, email addresses, and plain text) that relates 597 to the application 598 items: 599 properties: 600 name: 601 type: string 602 value: 603 type: string 604 required: 605 - name 606 - value 607 type: object 608 type: array 609 project: 610 description: Project is a application project name. 611 Empty name means that application belongs to 'default' 612 project. 613 type: string 614 revisionHistoryLimit: 615 description: This limits this number of items kept 616 in the apps revision history. This should only 617 be changed in exceptional circumstances. Setting 618 to zero will store no history. This will reduce 619 storage used. Increasing will increase the space 620 used to store the history, so we do not recommend 621 increasing it. Default is 10. 622 format: int64 623 type: integer 624 source: 625 description: Source is a reference to the location 626 ksonnet application definition 627 properties: 628 chart: 629 description: Chart is a Helm chart name 630 type: string 631 directory: 632 description: Directory holds path/directory 633 specific options 634 properties: 635 exclude: 636 type: string 637 jsonnet: 638 description: ApplicationSourceJsonnet holds 639 jsonnet specific options 640 properties: 641 extVars: 642 description: ExtVars is a list of Jsonnet 643 External Variables 644 items: 645 description: JsonnetVar is a jsonnet 646 variable 647 properties: 648 code: 649 type: boolean 650 name: 651 type: string 652 value: 653 type: string 654 required: 655 - name 656 - value 657 type: object 658 type: array 659 libs: 660 description: Additional library search 661 dirs 662 items: 663 type: string 664 type: array 665 tlas: 666 description: TLAS is a list of Jsonnet 667 Top-level Arguments 668 items: 669 description: JsonnetVar is a jsonnet 670 variable 671 properties: 672 code: 673 type: boolean 674 name: 675 type: string 676 value: 677 type: string 678 required: 679 - name 680 - value 681 type: object 682 type: array 683 type: object 684 recurse: 685 type: boolean 686 type: object 687 helm: 688 description: Helm holds helm specific options 689 properties: 690 fileParameters: 691 description: FileParameters are file parameters 692 to the helm template 693 items: 694 description: HelmFileParameter is a file 695 parameter to a helm template 696 properties: 697 name: 698 description: Name is the name of the 699 helm parameter 700 type: string 701 path: 702 description: Path is the path value 703 for the helm parameter 704 type: string 705 type: object 706 type: array 707 parameters: 708 description: Parameters are parameters to 709 the helm template 710 items: 711 description: HelmParameter is a parameter 712 to a helm template 713 properties: 714 forceString: 715 description: ForceString determines 716 whether to tell Helm to interpret 717 booleans and numbers as strings 718 type: boolean 719 name: 720 description: Name is the name of the 721 helm parameter 722 type: string 723 value: 724 description: Value is the value for 725 the helm parameter 726 type: string 727 type: object 728 type: array 729 releaseName: 730 description: The Helm release name. If omitted 731 it will use the application name 732 type: string 733 valueFiles: 734 description: ValuesFiles is a list of Helm 735 value files to use when generating a template 736 items: 737 type: string 738 type: array 739 values: 740 description: Values is Helm values, typically 741 defined as a block 742 type: string 743 version: 744 description: Version is the Helm version 745 to use for templating with 746 type: string 747 type: object 748 ksonnet: 749 description: Ksonnet holds ksonnet specific 750 options 751 properties: 752 environment: 753 description: Environment is a ksonnet application 754 environment name 755 type: string 756 parameters: 757 description: Parameters are a list of ksonnet 758 component parameter override values 759 items: 760 description: KsonnetParameter is a ksonnet 761 component parameter 762 properties: 763 component: 764 type: string 765 name: 766 type: string 767 value: 768 type: string 769 required: 770 - name 771 - value 772 type: object 773 type: array 774 type: object 775 kustomize: 776 description: Kustomize holds kustomize specific 777 options 778 properties: 779 commonAnnotations: 780 additionalProperties: 781 type: string 782 description: CommonAnnotations adds additional 783 kustomize commonAnnotations 784 type: object 785 commonLabels: 786 additionalProperties: 787 type: string 788 description: CommonLabels adds additional 789 kustomize commonLabels 790 type: object 791 images: 792 description: Images are kustomize image 793 overrides 794 items: 795 type: string 796 type: array 797 namePrefix: 798 description: NamePrefix is a prefix appended 799 to resources for kustomize apps 800 type: string 801 nameSuffix: 802 description: NameSuffix is a suffix appended 803 to resources for kustomize apps 804 type: string 805 version: 806 description: Version contains optional Kustomize 807 version 808 type: string 809 type: object 810 path: 811 description: Path is a directory path within 812 the Git repository 813 type: string 814 plugin: 815 description: ConfigManagementPlugin holds config 816 management plugin specific options 817 properties: 818 env: 819 items: 820 properties: 821 name: 822 description: the name, usually uppercase 823 type: string 824 value: 825 description: the value 826 type: string 827 required: 828 - name 829 - value 830 type: object 831 type: array 832 name: 833 type: string 834 type: object 835 repoURL: 836 description: RepoURL is the repository URL of 837 the application manifests 838 type: string 839 targetRevision: 840 description: TargetRevision defines the commit, 841 tag, or branch in which to sync the application 842 to. If omitted, will sync to HEAD 843 type: string 844 required: 845 - repoURL 846 type: object 847 syncPolicy: 848 description: SyncPolicy controls when a sync will 849 be performed 850 properties: 851 automated: 852 description: Automated will keep an application 853 synced to the target revision 854 properties: 855 allowEmpty: 856 description: 'AllowEmpty allows apps have 857 zero live resources (default: false)' 858 type: boolean 859 prune: 860 description: 'Prune will prune resources 861 automatically as part of automated sync 862 (default: false)' 863 type: boolean 864 selfHeal: 865 description: 'SelfHeal enables auto-syncing 866 if (default: false)' 867 type: boolean 868 type: object 869 retry: 870 description: Retry controls failed sync retry 871 behavior 872 properties: 873 backoff: 874 description: Backoff is a backoff strategy 875 properties: 876 duration: 877 description: Duration is the amount 878 to back off. Default unit is seconds, 879 but could also be a duration (e.g. 880 "2m", "1h") 881 type: string 882 factor: 883 description: Factor is a factor to multiply 884 the base duration after each failed 885 retry 886 format: int64 887 type: integer 888 maxDuration: 889 description: MaxDuration is the maximum 890 amount of time allowed for the backoff 891 strategy 892 type: string 893 type: object 894 limit: 895 description: Limit is the maximum number 896 of attempts when retrying a container 897 format: int64 898 type: integer 899 type: object 900 syncOptions: 901 description: Options allow you to specify whole 902 app sync-options 903 items: 904 type: string 905 type: array 906 type: object 907 required: 908 - destination 909 - project 910 - source 911 type: object 912 required: 913 - metadata 914 - spec 915 type: object 916 required: 917 - repoURL 918 - revision 919 type: object 920 list: 921 description: ListGenerator include items info 922 properties: 923 elements: 924 items: 925 description: ListGeneratorElement include cluster and 926 url info 927 properties: 928 cluster: 929 type: string 930 url: 931 type: string 932 values: 933 additionalProperties: 934 type: string 935 description: Values contains key/value pairs which 936 are passed directly as parameters to the template 937 type: object 938 required: 939 - cluster 940 - url 941 type: object 942 type: array 943 template: 944 description: ApplicationSetTemplate represents argocd ApplicationSpec 945 properties: 946 metadata: 947 description: ApplicationSetTemplateMeta represents the 948 Argo CD application fields that may be used for Applications 949 generated from the ApplicationSet (based on metav1.ObjectMeta) 950 properties: 951 annotations: 952 additionalProperties: 953 type: string 954 type: object 955 labels: 956 additionalProperties: 957 type: string 958 type: object 959 name: 960 type: string 961 namespace: 962 type: string 963 type: object 964 spec: 965 description: ApplicationSpec represents desired application 966 state. Contains link to repository with application 967 definition and additional parameters link definition 968 revision. 969 properties: 970 destination: 971 description: Destination overrides the kubernetes 972 server and namespace defined in the environment 973 ksonnet app.yaml 974 properties: 975 name: 976 description: Name of the destination cluster 977 which can be used instead of server (url) 978 field 979 type: string 980 namespace: 981 description: Namespace overrides the environment 982 namespace value in the ksonnet app.yaml 983 type: string 984 server: 985 description: Server overrides the environment 986 server value in the ksonnet app.yaml 987 type: string 988 type: object 989 ignoreDifferences: 990 description: IgnoreDifferences controls resources 991 fields which should be ignored during comparison 992 items: 993 description: ResourceIgnoreDifferences contains 994 resource filter and list of json paths which 995 should be ignored during comparison with live 996 state. 997 properties: 998 group: 999 type: string 1000 jsonPointers: 1001 items: 1002 type: string 1003 type: array 1004 kind: 1005 type: string 1006 name: 1007 type: string 1008 namespace: 1009 type: string 1010 required: 1011 - jsonPointers 1012 - kind 1013 type: object 1014 type: array 1015 info: 1016 description: Infos contains a list of useful information 1017 (URLs, email addresses, and plain text) that relates 1018 to the application 1019 items: 1020 properties: 1021 name: 1022 type: string 1023 value: 1024 type: string 1025 required: 1026 - name 1027 - value 1028 type: object 1029 type: array 1030 project: 1031 description: Project is a application project name. 1032 Empty name means that application belongs to 'default' 1033 project. 1034 type: string 1035 revisionHistoryLimit: 1036 description: This limits this number of items kept 1037 in the apps revision history. This should only 1038 be changed in exceptional circumstances. Setting 1039 to zero will store no history. This will reduce 1040 storage used. Increasing will increase the space 1041 used to store the history, so we do not recommend 1042 increasing it. Default is 10. 1043 format: int64 1044 type: integer 1045 source: 1046 description: Source is a reference to the location 1047 ksonnet application definition 1048 properties: 1049 chart: 1050 description: Chart is a Helm chart name 1051 type: string 1052 directory: 1053 description: Directory holds path/directory 1054 specific options 1055 properties: 1056 exclude: 1057 type: string 1058 jsonnet: 1059 description: ApplicationSourceJsonnet holds 1060 jsonnet specific options 1061 properties: 1062 extVars: 1063 description: ExtVars is a list of Jsonnet 1064 External Variables 1065 items: 1066 description: JsonnetVar is a jsonnet 1067 variable 1068 properties: 1069 code: 1070 type: boolean 1071 name: 1072 type: string 1073 value: 1074 type: string 1075 required: 1076 - name 1077 - value 1078 type: object 1079 type: array 1080 libs: 1081 description: Additional library search 1082 dirs 1083 items: 1084 type: string 1085 type: array 1086 tlas: 1087 description: TLAS is a list of Jsonnet 1088 Top-level Arguments 1089 items: 1090 description: JsonnetVar is a jsonnet 1091 variable 1092 properties: 1093 code: 1094 type: boolean 1095 name: 1096 type: string 1097 value: 1098 type: string 1099 required: 1100 - name 1101 - value 1102 type: object 1103 type: array 1104 type: object 1105 recurse: 1106 type: boolean 1107 type: object 1108 helm: 1109 description: Helm holds helm specific options 1110 properties: 1111 fileParameters: 1112 description: FileParameters are file parameters 1113 to the helm template 1114 items: 1115 description: HelmFileParameter is a file 1116 parameter to a helm template 1117 properties: 1118 name: 1119 description: Name is the name of the 1120 helm parameter 1121 type: string 1122 path: 1123 description: Path is the path value 1124 for the helm parameter 1125 type: string 1126 type: object 1127 type: array 1128 parameters: 1129 description: Parameters are parameters to 1130 the helm template 1131 items: 1132 description: HelmParameter is a parameter 1133 to a helm template 1134 properties: 1135 forceString: 1136 description: ForceString determines 1137 whether to tell Helm to interpret 1138 booleans and numbers as strings 1139 type: boolean 1140 name: 1141 description: Name is the name of the 1142 helm parameter 1143 type: string 1144 value: 1145 description: Value is the value for 1146 the helm parameter 1147 type: string 1148 type: object 1149 type: array 1150 releaseName: 1151 description: The Helm release name. If omitted 1152 it will use the application name 1153 type: string 1154 valueFiles: 1155 description: ValuesFiles is a list of Helm 1156 value files to use when generating a template 1157 items: 1158 type: string 1159 type: array 1160 values: 1161 description: Values is Helm values, typically 1162 defined as a block 1163 type: string 1164 version: 1165 description: Version is the Helm version 1166 to use for templating with 1167 type: string 1168 type: object 1169 ksonnet: 1170 description: Ksonnet holds ksonnet specific 1171 options 1172 properties: 1173 environment: 1174 description: Environment is a ksonnet application 1175 environment name 1176 type: string 1177 parameters: 1178 description: Parameters are a list of ksonnet 1179 component parameter override values 1180 items: 1181 description: KsonnetParameter is a ksonnet 1182 component parameter 1183 properties: 1184 component: 1185 type: string 1186 name: 1187 type: string 1188 value: 1189 type: string 1190 required: 1191 - name 1192 - value 1193 type: object 1194 type: array 1195 type: object 1196 kustomize: 1197 description: Kustomize holds kustomize specific 1198 options 1199 properties: 1200 commonAnnotations: 1201 additionalProperties: 1202 type: string 1203 description: CommonAnnotations adds additional 1204 kustomize commonAnnotations 1205 type: object 1206 commonLabels: 1207 additionalProperties: 1208 type: string 1209 description: CommonLabels adds additional 1210 kustomize commonLabels 1211 type: object 1212 images: 1213 description: Images are kustomize image 1214 overrides 1215 items: 1216 type: string 1217 type: array 1218 namePrefix: 1219 description: NamePrefix is a prefix appended 1220 to resources for kustomize apps 1221 type: string 1222 nameSuffix: 1223 description: NameSuffix is a suffix appended 1224 to resources for kustomize apps 1225 type: string 1226 version: 1227 description: Version contains optional Kustomize 1228 version 1229 type: string 1230 type: object 1231 path: 1232 description: Path is a directory path within 1233 the Git repository 1234 type: string 1235 plugin: 1236 description: ConfigManagementPlugin holds config 1237 management plugin specific options 1238 properties: 1239 env: 1240 items: 1241 properties: 1242 name: 1243 description: the name, usually uppercase 1244 type: string 1245 value: 1246 description: the value 1247 type: string 1248 required: 1249 - name 1250 - value 1251 type: object 1252 type: array 1253 name: 1254 type: string 1255 type: object 1256 repoURL: 1257 description: RepoURL is the repository URL of 1258 the application manifests 1259 type: string 1260 targetRevision: 1261 description: TargetRevision defines the commit, 1262 tag, or branch in which to sync the application 1263 to. If omitted, will sync to HEAD 1264 type: string 1265 required: 1266 - repoURL 1267 type: object 1268 syncPolicy: 1269 description: SyncPolicy controls when a sync will 1270 be performed 1271 properties: 1272 automated: 1273 description: Automated will keep an application 1274 synced to the target revision 1275 properties: 1276 allowEmpty: 1277 description: 'AllowEmpty allows apps have 1278 zero live resources (default: false)' 1279 type: boolean 1280 prune: 1281 description: 'Prune will prune resources 1282 automatically as part of automated sync 1283 (default: false)' 1284 type: boolean 1285 selfHeal: 1286 description: 'SelfHeal enables auto-syncing 1287 if (default: false)' 1288 type: boolean 1289 type: object 1290 retry: 1291 description: Retry controls failed sync retry 1292 behavior 1293 properties: 1294 backoff: 1295 description: Backoff is a backoff strategy 1296 properties: 1297 duration: 1298 description: Duration is the amount 1299 to back off. Default unit is seconds, 1300 but could also be a duration (e.g. 1301 "2m", "1h") 1302 type: string 1303 factor: 1304 description: Factor is a factor to multiply 1305 the base duration after each failed 1306 retry 1307 format: int64 1308 type: integer 1309 maxDuration: 1310 description: MaxDuration is the maximum 1311 amount of time allowed for the backoff 1312 strategy 1313 type: string 1314 type: object 1315 limit: 1316 description: Limit is the maximum number 1317 of attempts when retrying a container 1318 format: int64 1319 type: integer 1320 type: object 1321 syncOptions: 1322 description: Options allow you to specify whole 1323 app sync-options 1324 items: 1325 type: string 1326 type: array 1327 type: object 1328 required: 1329 - destination 1330 - project 1331 - source 1332 type: object 1333 required: 1334 - metadata 1335 - spec 1336 type: object 1337 required: 1338 - elements 1339 type: object 1340 type: object 1341 type: array 1342 syncPolicy: 1343 description: ApplicationSetSyncPolicy configures how generated Applications 1344 will relate to their ApplicationSet. 1345 properties: 1346 skipPrune: 1347 description: SkipPrune will disable the default behavior which 1348 will delete Applications that are no longer being generated 1349 for the ApplicationSet which created them, or the ApplicationSet 1350 itself is deleted. If SkipPrune is set to true, these Applications 1351 will be orphaned but continue to exist. 1352 type: boolean 1353 type: object 1354 template: 1355 description: ApplicationSetTemplate represents argocd ApplicationSpec 1356 properties: 1357 metadata: 1358 description: ApplicationSetTemplateMeta represents the Argo CD 1359 application fields that may be used for Applications generated 1360 from the ApplicationSet (based on metav1.ObjectMeta) 1361 properties: 1362 annotations: 1363 additionalProperties: 1364 type: string 1365 type: object 1366 labels: 1367 additionalProperties: 1368 type: string 1369 type: object 1370 name: 1371 type: string 1372 namespace: 1373 type: string 1374 type: object 1375 spec: 1376 description: ApplicationSpec represents desired application state. 1377 Contains link to repository with application definition and 1378 additional parameters link definition revision. 1379 properties: 1380 destination: 1381 description: Destination overrides the kubernetes server and 1382 namespace defined in the environment ksonnet app.yaml 1383 properties: 1384 name: 1385 description: Name of the destination cluster which can 1386 be used instead of server (url) field 1387 type: string 1388 namespace: 1389 description: Namespace overrides the environment namespace 1390 value in the ksonnet app.yaml 1391 type: string 1392 server: 1393 description: Server overrides the environment server value 1394 in the ksonnet app.yaml 1395 type: string 1396 type: object 1397 ignoreDifferences: 1398 description: IgnoreDifferences controls resources fields which 1399 should be ignored during comparison 1400 items: 1401 description: ResourceIgnoreDifferences contains resource 1402 filter and list of json paths which should be ignored 1403 during comparison with live state. 1404 properties: 1405 group: 1406 type: string 1407 jsonPointers: 1408 items: 1409 type: string 1410 type: array 1411 kind: 1412 type: string 1413 name: 1414 type: string 1415 namespace: 1416 type: string 1417 required: 1418 - jsonPointers 1419 - kind 1420 type: object 1421 type: array 1422 info: 1423 description: Infos contains a list of useful information (URLs, 1424 email addresses, and plain text) that relates to the application 1425 items: 1426 properties: 1427 name: 1428 type: string 1429 value: 1430 type: string 1431 required: 1432 - name 1433 - value 1434 type: object 1435 type: array 1436 project: 1437 description: Project is a application project name. Empty 1438 name means that application belongs to 'default' project. 1439 type: string 1440 revisionHistoryLimit: 1441 description: This limits this number of items kept in the 1442 apps revision history. This should only be changed in exceptional 1443 circumstances. Setting to zero will store no history. This 1444 will reduce storage used. Increasing will increase the space 1445 used to store the history, so we do not recommend increasing 1446 it. Default is 10. 1447 format: int64 1448 type: integer 1449 source: 1450 description: Source is a reference to the location ksonnet 1451 application definition 1452 properties: 1453 chart: 1454 description: Chart is a Helm chart name 1455 type: string 1456 directory: 1457 description: Directory holds path/directory specific options 1458 properties: 1459 exclude: 1460 type: string 1461 jsonnet: 1462 description: ApplicationSourceJsonnet holds jsonnet 1463 specific options 1464 properties: 1465 extVars: 1466 description: ExtVars is a list of Jsonnet External 1467 Variables 1468 items: 1469 description: JsonnetVar is a jsonnet variable 1470 properties: 1471 code: 1472 type: boolean 1473 name: 1474 type: string 1475 value: 1476 type: string 1477 required: 1478 - name 1479 - value 1480 type: object 1481 type: array 1482 libs: 1483 description: Additional library search dirs 1484 items: 1485 type: string 1486 type: array 1487 tlas: 1488 description: TLAS is a list of Jsonnet Top-level 1489 Arguments 1490 items: 1491 description: JsonnetVar is a jsonnet variable 1492 properties: 1493 code: 1494 type: boolean 1495 name: 1496 type: string 1497 value: 1498 type: string 1499 required: 1500 - name 1501 - value 1502 type: object 1503 type: array 1504 type: object 1505 recurse: 1506 type: boolean 1507 type: object 1508 helm: 1509 description: Helm holds helm specific options 1510 properties: 1511 fileParameters: 1512 description: FileParameters are file parameters to 1513 the helm template 1514 items: 1515 description: HelmFileParameter is a file parameter 1516 to a helm template 1517 properties: 1518 name: 1519 description: Name is the name of the helm parameter 1520 type: string 1521 path: 1522 description: Path is the path value for the 1523 helm parameter 1524 type: string 1525 type: object 1526 type: array 1527 parameters: 1528 description: Parameters are parameters to the helm 1529 template 1530 items: 1531 description: HelmParameter is a parameter to a helm 1532 template 1533 properties: 1534 forceString: 1535 description: ForceString determines whether 1536 to tell Helm to interpret booleans and numbers 1537 as strings 1538 type: boolean 1539 name: 1540 description: Name is the name of the helm parameter 1541 type: string 1542 value: 1543 description: Value is the value for the helm 1544 parameter 1545 type: string 1546 type: object 1547 type: array 1548 releaseName: 1549 description: The Helm release name. If omitted it 1550 will use the application name 1551 type: string 1552 valueFiles: 1553 description: ValuesFiles is a list of Helm value files 1554 to use when generating a template 1555 items: 1556 type: string 1557 type: array 1558 values: 1559 description: Values is Helm values, typically defined 1560 as a block 1561 type: string 1562 version: 1563 description: Version is the Helm version to use for 1564 templating with 1565 type: string 1566 type: object 1567 ksonnet: 1568 description: Ksonnet holds ksonnet specific options 1569 properties: 1570 environment: 1571 description: Environment is a ksonnet application 1572 environment name 1573 type: string 1574 parameters: 1575 description: Parameters are a list of ksonnet component 1576 parameter override values 1577 items: 1578 description: KsonnetParameter is a ksonnet component 1579 parameter 1580 properties: 1581 component: 1582 type: string 1583 name: 1584 type: string 1585 value: 1586 type: string 1587 required: 1588 - name 1589 - value 1590 type: object 1591 type: array 1592 type: object 1593 kustomize: 1594 description: Kustomize holds kustomize specific options 1595 properties: 1596 commonAnnotations: 1597 additionalProperties: 1598 type: string 1599 description: CommonAnnotations adds additional kustomize 1600 commonAnnotations 1601 type: object 1602 commonLabels: 1603 additionalProperties: 1604 type: string 1605 description: CommonLabels adds additional kustomize 1606 commonLabels 1607 type: object 1608 images: 1609 description: Images are kustomize image overrides 1610 items: 1611 type: string 1612 type: array 1613 namePrefix: 1614 description: NamePrefix is a prefix appended to resources 1615 for kustomize apps 1616 type: string 1617 nameSuffix: 1618 description: NameSuffix is a suffix appended to resources 1619 for kustomize apps 1620 type: string 1621 version: 1622 description: Version contains optional Kustomize version 1623 type: string 1624 type: object 1625 path: 1626 description: Path is a directory path within the Git repository 1627 type: string 1628 plugin: 1629 description: ConfigManagementPlugin holds config management 1630 plugin specific options 1631 properties: 1632 env: 1633 items: 1634 properties: 1635 name: 1636 description: the name, usually uppercase 1637 type: string 1638 value: 1639 description: the value 1640 type: string 1641 required: 1642 - name 1643 - value 1644 type: object 1645 type: array 1646 name: 1647 type: string 1648 type: object 1649 repoURL: 1650 description: RepoURL is the repository URL of the application 1651 manifests 1652 type: string 1653 targetRevision: 1654 description: TargetRevision defines the commit, tag, or 1655 branch in which to sync the application to. If omitted, 1656 will sync to HEAD 1657 type: string 1658 required: 1659 - repoURL 1660 type: object 1661 syncPolicy: 1662 description: SyncPolicy controls when a sync will be performed 1663 properties: 1664 automated: 1665 description: Automated will keep an application synced 1666 to the target revision 1667 properties: 1668 allowEmpty: 1669 description: 'AllowEmpty allows apps have zero live 1670 resources (default: false)' 1671 type: boolean 1672 prune: 1673 description: 'Prune will prune resources automatically 1674 as part of automated sync (default: false)' 1675 type: boolean 1676 selfHeal: 1677 description: 'SelfHeal enables auto-syncing if (default: 1678 false)' 1679 type: boolean 1680 type: object 1681 retry: 1682 description: Retry controls failed sync retry behavior 1683 properties: 1684 backoff: 1685 description: Backoff is a backoff strategy 1686 properties: 1687 duration: 1688 description: Duration is the amount to back off. 1689 Default unit is seconds, but could also be a 1690 duration (e.g. "2m", "1h") 1691 type: string 1692 factor: 1693 description: Factor is a factor to multiply the 1694 base duration after each failed retry 1695 format: int64 1696 type: integer 1697 maxDuration: 1698 description: MaxDuration is the maximum amount 1699 of time allowed for the backoff strategy 1700 type: string 1701 type: object 1702 limit: 1703 description: Limit is the maximum number of attempts 1704 when retrying a container 1705 format: int64 1706 type: integer 1707 type: object 1708 syncOptions: 1709 description: Options allow you to specify whole app sync-options 1710 items: 1711 type: string 1712 type: array 1713 type: object 1714 required: 1715 - destination 1716 - project 1717 - source 1718 type: object 1719 required: 1720 - metadata 1721 - spec 1722 type: object 1723 required: 1724 - generators 1725 - template 1726 type: object 1727 status: 1728 description: ApplicationSetStatus defines the observed state of ApplicationSet 1729 type: object 1730 required: 1731 - metadata 1732 - spec 1733 type: object 1734 served: true 1735 storage: true 1736 status: 1737 acceptedNames: 1738 kind: "" 1739 plural: "" 1740 conditions: [] 1741 storedVersions: []