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