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