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