github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.2/argocd-operator-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 group: argoproj.io 10 names: 11 kind: Application 12 plural: applications 13 shortNames: 14 - app 15 - apps 16 scope: Namespaced 17 validation: 18 openAPIV3Schema: 19 description: Application is a definition of Application resource. 20 properties: 21 apiVersion: 22 description: 'APIVersion defines the versioned schema of this representation 23 of an object. Servers should convert recognized schemas to the latest 24 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 25 type: string 26 kind: 27 description: 'Kind is a string value representing the REST resource this 28 object represents. Servers may infer this from the endpoint the client 29 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 30 type: string 31 metadata: 32 properties: 33 annotations: 34 additionalProperties: 35 type: string 36 description: 'Annotations is an unstructured key value map stored with 37 a resource that may be set by external tools to store and retrieve 38 arbitrary metadata. They are not queryable and should be preserved 39 when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 40 type: object 41 clusterName: 42 description: The name of the cluster which the object belongs to. This 43 is used to distinguish resources with same name and namespace in different 44 clusters. This field is not set anywhere right now and apiserver is 45 going to ignore it if set in create or update request. 46 type: string 47 deletionGracePeriodSeconds: 48 description: Number of seconds allowed for this object to gracefully 49 terminate before it will be removed from the system. Only set when 50 deletionTimestamp is also set. May only be shortened. Read-only. 51 format: int64 52 type: integer 53 deletionTimestamp: 54 description: "DeletionTimestamp is RFC 3339 date and time at which this 55 resource will be deleted. This field is set by the server when a graceful 56 deletion is requested by the user, and is not directly settable by 57 a client. The resource is expected to be deleted (no longer visible 58 from resource lists, and not reachable by name) after the time in 59 this field, once the finalizers list is empty. As long as the finalizers 60 list contains items, deletion is blocked. Once the deletionTimestamp 61 is set, this value may not be unset or be set further into the future, 62 although it may be shortened or the resource may be deleted prior 63 to this time. For example, a user may request that a pod is deleted 64 in 30 seconds. The Kubelet will react by sending a graceful termination 65 signal to the containers in the pod. After that 30 seconds, the Kubelet 66 will send a hard termination signal (SIGKILL) to the container and 67 after cleanup, remove the pod from the API. In the presence of network 68 partitions, this object may still exist after this timestamp, until 69 an administrator or automated process can determine the resource is 70 fully terminated. If not set, graceful deletion of the object has 71 not been requested. \n Populated by the system when a graceful deletion 72 is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" 73 format: date-time 74 type: string 75 finalizers: 76 description: Must be empty before the object is deleted from the registry. 77 Each entry is an identifier for the responsible component that will 78 remove the entry from the list. If the deletionTimestamp of the object 79 is non-nil, entries in this list can only be removed. 80 items: 81 type: string 82 type: array 83 generateName: 84 description: "GenerateName is an optional prefix, used by the server, 85 to generate a unique name ONLY IF the Name field has not been provided. 86 If this field is used, the name returned to the client will be different 87 than the name passed. This value will also be combined with a unique 88 suffix. The provided value has the same validation rules as the Name 89 field, and may be truncated by the length of the suffix required to 90 make the value unique on the server. \n If this field is specified 91 and the generated name exists, the server will NOT return a 409 - 92 instead, it will either return 201 Created or 500 with Reason ServerTimeout 93 indicating a unique name could not be found in the time allotted, 94 and the client should retry (optionally after the time indicated in 95 the Retry-After header). \n Applied only if Name is not specified. 96 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency" 97 type: string 98 generation: 99 description: A sequence number representing a specific generation of 100 the desired state. Populated by the system. Read-only. 101 format: int64 102 type: integer 103 initializers: 104 description: "An initializer is a controller which enforces some system 105 invariant at object creation time. This field is a list of initializers 106 that have not yet acted on this object. If nil or empty, this object 107 has been completely initialized. Otherwise, the object is considered 108 uninitialized and is hidden (in list/watch and get calls) from clients 109 that haven't explicitly asked to observe uninitialized objects. \n 110 When an object is created, the system will populate this list with 111 the current set of initializers. Only privileged users may set or 112 modify this list. Once it is empty, it may not be modified further 113 by any user. \n DEPRECATED - initializers are an alpha field and will 114 be removed in v1.15." 115 properties: 116 pending: 117 description: Pending is a list of initializers that must execute 118 in order before this object is visible. When the last pending 119 initializer is removed, and no failing result is set, the initializers 120 struct will be set to nil and the object is considered as initialized 121 and visible to all clients. 122 items: 123 properties: 124 name: 125 description: name of the process that is responsible for initializing 126 this object. 127 type: string 128 required: 129 - name 130 type: object 131 type: array 132 result: 133 description: If result is set with the Failure field, the object 134 will be persisted to storage and then deleted, ensuring that other 135 clients can observe the deletion. 136 properties: 137 apiVersion: 138 description: 'APIVersion defines the versioned schema of this 139 representation of an object. Servers should convert recognized 140 schemas to the latest internal value, and may reject unrecognized 141 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 142 type: string 143 code: 144 description: Suggested HTTP return code for this status, 0 if 145 not set. 146 format: int32 147 type: integer 148 details: 149 description: Extended data associated with the reason. Each 150 reason may define its own extended details. This field is 151 optional and the data returned is not guaranteed to conform 152 to any schema except that defined by the reason type. 153 properties: 154 causes: 155 description: The Causes array includes more details associated 156 with the StatusReason failure. Not all StatusReasons may 157 provide detailed causes. 158 items: 159 properties: 160 field: 161 description: "The field of the resource that has caused 162 this error, as named by its JSON serialization. 163 May include dot and postfix notation for nested 164 attributes. Arrays are zero-indexed. Fields may 165 appear more than once in an array of causes due 166 to fields having multiple errors. Optional. \n Examples: 167 \ \"name\" - the field \"name\" on the current 168 resource \"items[0].name\" - the field \"name\" 169 on the first array entry in \"items\"" 170 type: string 171 message: 172 description: A human-readable description of the cause 173 of the error. This field may be presented as-is 174 to a reader. 175 type: string 176 reason: 177 description: A machine-readable description of the 178 cause of the error. If this value is empty there 179 is no information available. 180 type: string 181 type: object 182 type: array 183 group: 184 description: The group attribute of the resource associated 185 with the status StatusReason. 186 type: string 187 kind: 188 description: 'The kind attribute of the resource associated 189 with the status StatusReason. On some operations may differ 190 from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 191 type: string 192 name: 193 description: The name attribute of the resource associated 194 with the status StatusReason (when there is a single name 195 which can be described). 196 type: string 197 retryAfterSeconds: 198 description: If specified, the time in seconds before the 199 operation should be retried. Some errors may indicate 200 the client must take an alternate action - for those errors 201 this field may indicate how long to wait before taking 202 the alternate action. 203 format: int32 204 type: integer 205 uid: 206 description: 'UID of the resource. (when there is a single 207 resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 208 type: string 209 type: object 210 kind: 211 description: 'Kind is a string value representing the REST resource 212 this object represents. Servers may infer this from the endpoint 213 the client submits requests to. Cannot be updated. In CamelCase. 214 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 215 type: string 216 message: 217 description: A human-readable description of the status of this 218 operation. 219 type: string 220 metadata: 221 description: 'Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 222 properties: 223 continue: 224 description: continue may be set if the user set a limit 225 on the number of items returned, and indicates that the 226 server has more data available. The value is opaque and 227 may be used to issue another request to the endpoint that 228 served this list to retrieve the next set of available 229 objects. Continuing a consistent list may not be possible 230 if the server configuration has changed or more than a 231 few minutes have passed. The resourceVersion field returned 232 when using this continue value will be identical to the 233 value in the first response, unless you have received 234 this token from an error message. 235 type: string 236 resourceVersion: 237 description: 'String that identifies the server''s internal 238 version of this object that can be used by clients to 239 determine when objects have changed. Value must be treated 240 as opaque by clients and passed unmodified back to the 241 server. Populated by the system. Read-only. More info: 242 https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 243 type: string 244 selfLink: 245 description: selfLink is a URL representing this object. 246 Populated by the system. Read-only. 247 type: string 248 type: object 249 reason: 250 description: A machine-readable description of why this operation 251 is in the "Failure" status. If this value is empty there is 252 no information available. A Reason clarifies an HTTP status 253 code but does not override it. 254 type: string 255 status: 256 description: 'Status of the operation. One of: "Success" or 257 "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 258 type: string 259 type: object 260 required: 261 - pending 262 type: object 263 labels: 264 additionalProperties: 265 type: string 266 description: 'Map of string keys and values that can be used to organize 267 and categorize (scope and select) objects. May match selectors of 268 replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' 269 type: object 270 managedFields: 271 description: "ManagedFields maps workflow-id and version to the set 272 of fields that are managed by that workflow. This is mostly for internal 273 housekeeping, and users typically shouldn't need to set or understand 274 this field. A workflow can be the user's name, a controller's name, 275 or the name of a specific apply path like \"ci-cd\". The set of fields 276 is always in the version that the workflow used when modifying the 277 object. \n This field is alpha and can be changed or removed without 278 notice." 279 items: 280 properties: 281 apiVersion: 282 description: APIVersion defines the version of this resource that 283 this field set applies to. The format is "group/version" just 284 like the top-level APIVersion field. It is necessary to track 285 the version of a field set because it cannot be automatically 286 converted. 287 type: string 288 fields: 289 additionalProperties: true 290 description: Fields identifies a set of fields. 291 type: object 292 manager: 293 description: Manager is an identifier of the workflow managing 294 these fields. 295 type: string 296 operation: 297 description: Operation is the type of operation which lead to 298 this ManagedFieldsEntry being created. The only valid values 299 for this field are 'Apply' and 'Update'. 300 type: string 301 time: 302 description: Time is timestamp of when these fields were set. 303 It should always be empty if Operation is 'Apply' 304 format: date-time 305 type: string 306 type: object 307 type: array 308 name: 309 description: 'Name must be unique within a namespace. Is required when 310 creating resources, although some resources may allow a client to 311 request the generation of an appropriate name automatically. Name 312 is primarily intended for creation idempotence and configuration definition. 313 Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 314 type: string 315 namespace: 316 description: "Namespace defines the space within each name must be unique. 317 An empty namespace is equivalent to the \"default\" namespace, but 318 \"default\" is the canonical representation. Not all objects are required 319 to be scoped to a namespace - the value of this field for those objects 320 will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: 321 http://kubernetes.io/docs/user-guide/namespaces" 322 type: string 323 ownerReferences: 324 description: List of objects depended by this object. If ALL objects 325 in the list have been deleted, this object will be garbage collected. 326 If this object is managed by a controller, then an entry in this list 327 will point to this controller, with the controller field set to true. 328 There cannot be more than one managing controller. 329 items: 330 properties: 331 apiVersion: 332 description: API version of the referent. 333 type: string 334 blockOwnerDeletion: 335 description: If true, AND if the owner has the "foregroundDeletion" 336 finalizer, then the owner cannot be deleted from the key-value 337 store until this reference is removed. Defaults to false. To 338 set this field, a user needs "delete" permission of the owner, 339 otherwise 422 (Unprocessable Entity) will be returned. 340 type: boolean 341 controller: 342 description: If true, this reference points to the managing controller. 343 type: boolean 344 kind: 345 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 346 type: string 347 name: 348 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 349 type: string 350 uid: 351 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 352 type: string 353 required: 354 - apiVersion 355 - kind 356 - name 357 - uid 358 type: object 359 type: array 360 resourceVersion: 361 description: "An opaque value that represents the internal version of 362 this object that can be used by clients to determine when objects 363 have changed. May be used for optimistic concurrency, change detection, 364 and the watch operation on a resource or set of resources. Clients 365 must treat these values as opaque and passed unmodified back to the 366 server. They may only be valid for a particular resource or set of 367 resources. \n Populated by the system. Read-only. Value must be treated 368 as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency" 369 type: string 370 selfLink: 371 description: SelfLink is a URL representing this object. Populated by 372 the system. Read-only. 373 type: string 374 uid: 375 description: "UID is the unique in time and space value for this object. 376 It is typically generated by the server on successful creation of 377 a resource and is not allowed to change on PUT operations. \n Populated 378 by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids" 379 type: string 380 type: object 381 operation: 382 properties: 383 sync: 384 properties: 385 dryRun: 386 description: DryRun will perform a `kubectl apply --dry-run` without 387 actually performing the sync 388 type: boolean 389 manifests: 390 description: Manifests is an optional field that overrides sync 391 source with a local directory for development 392 items: 393 type: string 394 type: array 395 prune: 396 description: Prune deletes resources that are no longer tracked 397 in git 398 type: boolean 399 resources: 400 description: Resources describes which resources to sync 401 items: 402 properties: 403 group: 404 type: string 405 kind: 406 type: string 407 name: 408 type: string 409 required: 410 - kind 411 - name 412 type: object 413 type: array 414 revision: 415 description: Revision is the git revision in which to sync the application 416 to. If omitted, will use the revision specified in app spec. 417 type: string 418 source: 419 description: Source overrides the source definition set in the application. 420 This is typically set in a Rollback operation and nil during a 421 Sync operation 422 properties: 423 directory: 424 description: Directory holds path/directory specific options 425 properties: 426 jsonnet: 427 properties: 428 extVars: 429 description: ExtVars is a list of Jsonnet External Variables 430 items: 431 properties: 432 code: 433 type: boolean 434 name: 435 type: string 436 value: 437 type: string 438 required: 439 - name 440 - value 441 type: object 442 type: array 443 tlas: 444 description: TLAS is a list of Jsonnet Top-level Arguments 445 items: 446 properties: 447 code: 448 type: boolean 449 name: 450 type: string 451 value: 452 type: string 453 required: 454 - name 455 - value 456 type: object 457 type: array 458 type: object 459 recurse: 460 type: boolean 461 type: object 462 helm: 463 description: Helm holds helm specific options 464 properties: 465 parameters: 466 description: Parameters are parameters to the helm template 467 items: 468 properties: 469 forceString: 470 description: ForceString determines whether to tell 471 Helm to interpret booleans and numbers as strings 472 type: boolean 473 name: 474 description: Name is the name of the helm parameter 475 type: string 476 value: 477 description: Value is the value for the helm parameter 478 type: string 479 type: object 480 type: array 481 releaseName: 482 description: The Helm release name. If omitted it will use 483 the application name 484 type: string 485 valueFiles: 486 description: ValuesFiles is a list of Helm value files to 487 use when generating a template 488 items: 489 type: string 490 type: array 491 type: object 492 ksonnet: 493 description: Ksonnet holds ksonnet specific options 494 properties: 495 environment: 496 description: Environment is a ksonnet application environment 497 name 498 type: string 499 parameters: 500 description: Parameters are a list of ksonnet component 501 parameter override values 502 items: 503 properties: 504 component: 505 type: string 506 name: 507 type: string 508 value: 509 type: string 510 required: 511 - name 512 - value 513 type: object 514 type: array 515 type: object 516 kustomize: 517 description: Kustomize holds kustomize specific options 518 properties: 519 commonLabels: 520 additionalProperties: 521 type: string 522 description: CommonLabels adds additional kustomize commonLabels 523 type: object 524 images: 525 description: Images are kustomize image overrides 526 items: 527 type: string 528 type: array 529 namePrefix: 530 description: NamePrefix is a prefix appended to resources 531 for kustomize apps 532 type: string 533 type: object 534 path: 535 description: Path is a directory path within the repository 536 containing a 537 type: string 538 plugin: 539 description: ConfigManagementPlugin holds config management 540 plugin specific options 541 properties: 542 env: 543 items: 544 properties: 545 name: 546 description: the name, usually uppercase 547 type: string 548 value: 549 description: the value 550 type: string 551 required: 552 - name 553 - value 554 type: object 555 type: array 556 name: 557 type: string 558 type: object 559 repoURL: 560 description: RepoURL is the git repository URL of the application 561 manifests 562 type: string 563 targetRevision: 564 description: TargetRevision defines the commit, tag, or branch 565 in which to sync the application to. If omitted, will sync 566 to HEAD 567 type: string 568 required: 569 - repoURL 570 - path 571 type: object 572 syncStrategy: 573 description: SyncStrategy describes how to perform the sync 574 properties: 575 apply: 576 description: Apply wil perform a `kubectl apply` to perform 577 the sync. 578 properties: 579 force: 580 description: Force indicates whether or not to supply the 581 --force flag to `kubectl apply`. The --force flag deletes 582 and re-create the resource, when PATCH encounters conflict 583 and has retried for 5 times. 584 type: boolean 585 type: object 586 hook: 587 description: Hook will submit any referenced resources to perform 588 the sync. This is the default strategy 589 properties: 590 force: 591 description: Force indicates whether or not to supply the 592 --force flag to `kubectl apply`. The --force flag deletes 593 and re-create the resource, when PATCH encounters conflict 594 and has retried for 5 times. 595 type: boolean 596 type: object 597 type: object 598 type: object 599 type: object 600 spec: 601 properties: 602 destination: 603 description: Destination overrides the kubernetes server and namespace 604 defined in the environment ksonnet app.yaml 605 properties: 606 namespace: 607 description: Namespace overrides the environment namespace value 608 in the ksonnet app.yaml 609 type: string 610 server: 611 description: Server overrides the environment server value in the 612 ksonnet app.yaml 613 type: string 614 type: object 615 ignoreDifferences: 616 description: IgnoreDifferences controls resources fields which should 617 be ignored during comparison 618 items: 619 properties: 620 group: 621 type: string 622 jsonPointers: 623 items: 624 type: string 625 type: array 626 kind: 627 type: string 628 name: 629 type: string 630 namespace: 631 type: string 632 required: 633 - group 634 - kind 635 - jsonPointers 636 type: object 637 type: array 638 info: 639 description: Infos contains a list of useful information (URLs, email 640 addresses, and plain text) that relates to the application 641 items: 642 properties: 643 name: 644 type: string 645 value: 646 type: string 647 required: 648 - name 649 - value 650 type: object 651 type: array 652 project: 653 description: Project is a application project name. Empty name means 654 that application belongs to 'default' project. 655 type: string 656 source: 657 description: Source is a reference to the location ksonnet application 658 definition 659 properties: 660 directory: 661 description: Directory holds path/directory specific options 662 properties: 663 jsonnet: 664 properties: 665 extVars: 666 description: ExtVars is a list of Jsonnet External Variables 667 items: 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 tlas: 681 description: TLAS is a list of Jsonnet Top-level Arguments 682 items: 683 properties: 684 code: 685 type: boolean 686 name: 687 type: string 688 value: 689 type: string 690 required: 691 - name 692 - value 693 type: object 694 type: array 695 type: object 696 recurse: 697 type: boolean 698 type: object 699 helm: 700 description: Helm holds helm specific options 701 properties: 702 parameters: 703 description: Parameters are parameters to the helm template 704 items: 705 properties: 706 forceString: 707 description: ForceString determines whether to tell Helm 708 to interpret booleans and numbers as strings 709 type: boolean 710 name: 711 description: Name is the name of the helm parameter 712 type: string 713 value: 714 description: Value is the value for the helm parameter 715 type: string 716 type: object 717 type: array 718 releaseName: 719 description: The Helm release name. If omitted it will use the 720 application name 721 type: string 722 valueFiles: 723 description: ValuesFiles is a list of Helm value files to use 724 when generating a template 725 items: 726 type: string 727 type: array 728 type: object 729 ksonnet: 730 description: Ksonnet holds ksonnet specific options 731 properties: 732 environment: 733 description: Environment is a ksonnet application environment 734 name 735 type: string 736 parameters: 737 description: Parameters are a list of ksonnet component parameter 738 override values 739 items: 740 properties: 741 component: 742 type: string 743 name: 744 type: string 745 value: 746 type: string 747 required: 748 - name 749 - value 750 type: object 751 type: array 752 type: object 753 kustomize: 754 description: Kustomize holds kustomize specific options 755 properties: 756 commonLabels: 757 additionalProperties: 758 type: string 759 description: CommonLabels adds additional kustomize commonLabels 760 type: object 761 images: 762 description: Images are kustomize image overrides 763 items: 764 type: string 765 type: array 766 namePrefix: 767 description: NamePrefix is a prefix appended to resources for 768 kustomize apps 769 type: string 770 type: object 771 path: 772 description: Path is a directory path within the repository containing 773 a 774 type: string 775 plugin: 776 description: ConfigManagementPlugin holds config management plugin 777 specific options 778 properties: 779 env: 780 items: 781 properties: 782 name: 783 description: the name, usually uppercase 784 type: string 785 value: 786 description: the value 787 type: string 788 required: 789 - name 790 - value 791 type: object 792 type: array 793 name: 794 type: string 795 type: object 796 repoURL: 797 description: RepoURL is the git repository URL of the application 798 manifests 799 type: string 800 targetRevision: 801 description: TargetRevision defines the commit, tag, or branch in 802 which to sync the application to. If omitted, will sync to HEAD 803 type: string 804 required: 805 - repoURL 806 - path 807 type: object 808 syncPolicy: 809 description: SyncPolicy controls when a sync will be performed 810 properties: 811 automated: 812 description: Automated will keep an application synced to the target 813 revision 814 properties: 815 prune: 816 description: 'Prune will prune resources automatically as part 817 of automated sync (default: false)' 818 type: boolean 819 selfHeal: 820 description: 'SelfHeal enables auto-syncing if (default: false)' 821 type: boolean 822 type: object 823 type: object 824 required: 825 - source 826 - destination 827 - project 828 type: object 829 status: 830 properties: 831 conditions: 832 items: 833 properties: 834 message: 835 description: Message contains human-readable message indicating 836 details about condition 837 type: string 838 type: 839 description: Type is an application condition type 840 type: string 841 required: 842 - type 843 - message 844 type: object 845 type: array 846 health: 847 properties: 848 message: 849 type: string 850 status: 851 type: string 852 type: object 853 history: 854 items: 855 properties: 856 deployedAt: 857 format: date-time 858 type: string 859 id: 860 format: int64 861 type: integer 862 revision: 863 type: string 864 source: 865 properties: 866 directory: 867 description: Directory holds path/directory specific options 868 properties: 869 jsonnet: 870 properties: 871 extVars: 872 description: ExtVars is a list of Jsonnet External 873 Variables 874 items: 875 properties: 876 code: 877 type: boolean 878 name: 879 type: string 880 value: 881 type: string 882 required: 883 - name 884 - value 885 type: object 886 type: array 887 tlas: 888 description: TLAS is a list of Jsonnet Top-level Arguments 889 items: 890 properties: 891 code: 892 type: boolean 893 name: 894 type: string 895 value: 896 type: string 897 required: 898 - name 899 - value 900 type: object 901 type: array 902 type: object 903 recurse: 904 type: boolean 905 type: object 906 helm: 907 description: Helm holds helm specific options 908 properties: 909 parameters: 910 description: Parameters are parameters to the helm template 911 items: 912 properties: 913 forceString: 914 description: ForceString determines whether to tell 915 Helm to interpret booleans and numbers as strings 916 type: boolean 917 name: 918 description: Name is the name of the helm parameter 919 type: string 920 value: 921 description: Value is the value for the helm parameter 922 type: string 923 type: object 924 type: array 925 releaseName: 926 description: The Helm release name. If omitted it will 927 use the application name 928 type: string 929 valueFiles: 930 description: ValuesFiles is a list of Helm value files 931 to use when generating a template 932 items: 933 type: string 934 type: array 935 type: object 936 ksonnet: 937 description: Ksonnet holds ksonnet specific options 938 properties: 939 environment: 940 description: Environment is a ksonnet application environment 941 name 942 type: string 943 parameters: 944 description: Parameters are a list of ksonnet component 945 parameter override values 946 items: 947 properties: 948 component: 949 type: string 950 name: 951 type: string 952 value: 953 type: string 954 required: 955 - name 956 - value 957 type: object 958 type: array 959 type: object 960 kustomize: 961 description: Kustomize holds kustomize specific options 962 properties: 963 commonLabels: 964 additionalProperties: 965 type: string 966 description: CommonLabels adds additional kustomize commonLabels 967 type: object 968 images: 969 description: Images are kustomize image overrides 970 items: 971 type: string 972 type: array 973 namePrefix: 974 description: NamePrefix is a prefix appended to resources 975 for kustomize apps 976 type: string 977 type: object 978 path: 979 description: Path is a directory path within the repository 980 containing a 981 type: string 982 plugin: 983 description: ConfigManagementPlugin holds config management 984 plugin specific options 985 properties: 986 env: 987 items: 988 properties: 989 name: 990 description: the name, usually uppercase 991 type: string 992 value: 993 description: the value 994 type: string 995 required: 996 - name 997 - value 998 type: object 999 type: array 1000 name: 1001 type: string 1002 type: object 1003 repoURL: 1004 description: RepoURL is the git repository URL of the application 1005 manifests 1006 type: string 1007 targetRevision: 1008 description: TargetRevision defines the commit, tag, or branch 1009 in which to sync the application to. If omitted, will sync 1010 to HEAD 1011 type: string 1012 required: 1013 - repoURL 1014 - path 1015 type: object 1016 required: 1017 - revision 1018 - deployedAt 1019 - id 1020 type: object 1021 type: array 1022 observedAt: 1023 description: ObservedAt indicates when the application state was updated 1024 without querying latest git state 1025 format: date-time 1026 type: string 1027 operationState: 1028 properties: 1029 finishedAt: 1030 description: FinishedAt contains time of operation completion 1031 format: date-time 1032 type: string 1033 message: 1034 description: Message hold any pertinent messages when attempting 1035 to perform operation (typically errors). 1036 type: string 1037 operation: 1038 description: Operation is the original requested operation 1039 properties: 1040 sync: 1041 properties: 1042 dryRun: 1043 description: DryRun will perform a `kubectl apply --dry-run` 1044 without actually performing the sync 1045 type: boolean 1046 manifests: 1047 description: Manifests is an optional field that overrides 1048 sync source with a local directory for development 1049 items: 1050 type: string 1051 type: array 1052 prune: 1053 description: Prune deletes resources that are no longer 1054 tracked in git 1055 type: boolean 1056 resources: 1057 description: Resources describes which resources to sync 1058 items: 1059 properties: 1060 group: 1061 type: string 1062 kind: 1063 type: string 1064 name: 1065 type: string 1066 required: 1067 - kind 1068 - name 1069 type: object 1070 type: array 1071 revision: 1072 description: Revision is the git revision in which to sync 1073 the application to. If omitted, will use the revision 1074 specified in app spec. 1075 type: string 1076 source: 1077 description: Source overrides the source definition set 1078 in the application. This is typically set in a Rollback 1079 operation and nil during a Sync operation 1080 properties: 1081 directory: 1082 description: Directory holds path/directory specific 1083 options 1084 properties: 1085 jsonnet: 1086 properties: 1087 extVars: 1088 description: ExtVars is a list of Jsonnet External 1089 Variables 1090 items: 1091 properties: 1092 code: 1093 type: boolean 1094 name: 1095 type: string 1096 value: 1097 type: string 1098 required: 1099 - name 1100 - value 1101 type: object 1102 type: array 1103 tlas: 1104 description: TLAS is a list of Jsonnet Top-level 1105 Arguments 1106 items: 1107 properties: 1108 code: 1109 type: boolean 1110 name: 1111 type: string 1112 value: 1113 type: string 1114 required: 1115 - name 1116 - value 1117 type: object 1118 type: array 1119 type: object 1120 recurse: 1121 type: boolean 1122 type: object 1123 helm: 1124 description: Helm holds helm specific options 1125 properties: 1126 parameters: 1127 description: Parameters are parameters to the helm 1128 template 1129 items: 1130 properties: 1131 forceString: 1132 description: ForceString determines whether 1133 to tell Helm to interpret booleans and numbers 1134 as strings 1135 type: boolean 1136 name: 1137 description: Name is the name of the helm 1138 parameter 1139 type: string 1140 value: 1141 description: Value is the value for the helm 1142 parameter 1143 type: string 1144 type: object 1145 type: array 1146 releaseName: 1147 description: The Helm release name. If omitted it 1148 will use the application name 1149 type: string 1150 valueFiles: 1151 description: ValuesFiles is a list of Helm value 1152 files to use when generating a template 1153 items: 1154 type: string 1155 type: array 1156 type: object 1157 ksonnet: 1158 description: Ksonnet holds ksonnet specific options 1159 properties: 1160 environment: 1161 description: Environment is a ksonnet application 1162 environment name 1163 type: string 1164 parameters: 1165 description: Parameters are a list of ksonnet component 1166 parameter override values 1167 items: 1168 properties: 1169 component: 1170 type: string 1171 name: 1172 type: string 1173 value: 1174 type: string 1175 required: 1176 - name 1177 - value 1178 type: object 1179 type: array 1180 type: object 1181 kustomize: 1182 description: Kustomize holds kustomize specific options 1183 properties: 1184 commonLabels: 1185 additionalProperties: 1186 type: string 1187 description: CommonLabels adds additional kustomize 1188 commonLabels 1189 type: object 1190 images: 1191 description: Images are kustomize image overrides 1192 items: 1193 type: string 1194 type: array 1195 namePrefix: 1196 description: NamePrefix is a prefix appended to 1197 resources for kustomize apps 1198 type: string 1199 type: object 1200 path: 1201 description: Path is a directory path within the repository 1202 containing a 1203 type: string 1204 plugin: 1205 description: ConfigManagementPlugin holds config management 1206 plugin specific options 1207 properties: 1208 env: 1209 items: 1210 properties: 1211 name: 1212 description: the name, usually uppercase 1213 type: string 1214 value: 1215 description: the value 1216 type: string 1217 required: 1218 - name 1219 - value 1220 type: object 1221 type: array 1222 name: 1223 type: string 1224 type: object 1225 repoURL: 1226 description: RepoURL is the git repository URL of the 1227 application manifests 1228 type: string 1229 targetRevision: 1230 description: TargetRevision defines the commit, tag, 1231 or branch in which to sync the application to. If 1232 omitted, will sync to HEAD 1233 type: string 1234 required: 1235 - repoURL 1236 - path 1237 type: object 1238 syncStrategy: 1239 description: SyncStrategy describes how to perform the sync 1240 properties: 1241 apply: 1242 description: Apply wil perform a `kubectl apply` to 1243 perform the sync. 1244 properties: 1245 force: 1246 description: Force indicates whether or not to supply 1247 the --force flag to `kubectl apply`. The --force 1248 flag deletes and re-create the resource, when 1249 PATCH encounters conflict and has retried for 1250 5 times. 1251 type: boolean 1252 type: object 1253 hook: 1254 description: Hook will submit any referenced resources 1255 to perform the sync. This is the default strategy 1256 properties: 1257 force: 1258 description: Force indicates whether or not to supply 1259 the --force flag to `kubectl apply`. The --force 1260 flag deletes and re-create the resource, when 1261 PATCH encounters conflict and has retried for 1262 5 times. 1263 type: boolean 1264 type: object 1265 type: object 1266 type: object 1267 type: object 1268 phase: 1269 description: Phase is the current phase of the operation 1270 type: string 1271 startedAt: 1272 description: StartedAt contains time of operation start 1273 format: date-time 1274 type: string 1275 syncResult: 1276 description: SyncResult is the result of a Sync operation 1277 properties: 1278 resources: 1279 description: Resources holds the sync result of each individual 1280 resource 1281 items: 1282 properties: 1283 group: 1284 type: string 1285 hookPhase: 1286 description: 'the state of any operation associated with 1287 this resource OR hook note: can contain values for non-hook 1288 resources' 1289 type: string 1290 hookType: 1291 description: the type of the hook, empty for non-hook 1292 resources 1293 type: string 1294 kind: 1295 type: string 1296 message: 1297 description: message for the last sync OR operation 1298 type: string 1299 name: 1300 type: string 1301 namespace: 1302 type: string 1303 status: 1304 description: the final result of the sync, this is be 1305 empty if the resources is yet to be applied/pruned and 1306 is always zero-value for hooks 1307 type: string 1308 syncPhase: 1309 description: indicates the particular phase of the sync 1310 that this is for 1311 type: string 1312 version: 1313 type: string 1314 required: 1315 - group 1316 - version 1317 - kind 1318 - namespace 1319 - name 1320 type: object 1321 type: array 1322 revision: 1323 description: Revision holds the git commit SHA of the sync 1324 type: string 1325 source: 1326 description: Source records the application source information 1327 of the sync, used for comparing auto-sync 1328 properties: 1329 directory: 1330 description: Directory holds path/directory specific options 1331 properties: 1332 jsonnet: 1333 properties: 1334 extVars: 1335 description: ExtVars is a list of Jsonnet External 1336 Variables 1337 items: 1338 properties: 1339 code: 1340 type: boolean 1341 name: 1342 type: string 1343 value: 1344 type: string 1345 required: 1346 - name 1347 - value 1348 type: object 1349 type: array 1350 tlas: 1351 description: TLAS is a list of Jsonnet Top-level 1352 Arguments 1353 items: 1354 properties: 1355 code: 1356 type: boolean 1357 name: 1358 type: string 1359 value: 1360 type: string 1361 required: 1362 - name 1363 - value 1364 type: object 1365 type: array 1366 type: object 1367 recurse: 1368 type: boolean 1369 type: object 1370 helm: 1371 description: Helm holds helm specific options 1372 properties: 1373 parameters: 1374 description: Parameters are parameters to the helm template 1375 items: 1376 properties: 1377 forceString: 1378 description: ForceString determines whether to 1379 tell Helm to interpret booleans and numbers 1380 as strings 1381 type: boolean 1382 name: 1383 description: Name is the name of the helm parameter 1384 type: string 1385 value: 1386 description: Value is the value for the helm parameter 1387 type: string 1388 type: object 1389 type: array 1390 releaseName: 1391 description: The Helm release name. If omitted it will 1392 use the application name 1393 type: string 1394 valueFiles: 1395 description: ValuesFiles is a list of Helm value files 1396 to use when generating a template 1397 items: 1398 type: string 1399 type: array 1400 type: object 1401 ksonnet: 1402 description: Ksonnet holds ksonnet specific options 1403 properties: 1404 environment: 1405 description: Environment is a ksonnet application environment 1406 name 1407 type: string 1408 parameters: 1409 description: Parameters are a list of ksonnet component 1410 parameter override values 1411 items: 1412 properties: 1413 component: 1414 type: string 1415 name: 1416 type: string 1417 value: 1418 type: string 1419 required: 1420 - name 1421 - value 1422 type: object 1423 type: array 1424 type: object 1425 kustomize: 1426 description: Kustomize holds kustomize specific options 1427 properties: 1428 commonLabels: 1429 additionalProperties: 1430 type: string 1431 description: CommonLabels adds additional kustomize 1432 commonLabels 1433 type: object 1434 images: 1435 description: Images are kustomize image overrides 1436 items: 1437 type: string 1438 type: array 1439 namePrefix: 1440 description: NamePrefix is a prefix appended to resources 1441 for kustomize apps 1442 type: string 1443 type: object 1444 path: 1445 description: Path is a directory path within the repository 1446 containing a 1447 type: string 1448 plugin: 1449 description: ConfigManagementPlugin holds config management 1450 plugin specific options 1451 properties: 1452 env: 1453 items: 1454 properties: 1455 name: 1456 description: the name, usually uppercase 1457 type: string 1458 value: 1459 description: the value 1460 type: string 1461 required: 1462 - name 1463 - value 1464 type: object 1465 type: array 1466 name: 1467 type: string 1468 type: object 1469 repoURL: 1470 description: RepoURL is the git repository URL of the application 1471 manifests 1472 type: string 1473 targetRevision: 1474 description: TargetRevision defines the commit, tag, or 1475 branch in which to sync the application to. If omitted, 1476 will sync to HEAD 1477 type: string 1478 required: 1479 - repoURL 1480 - path 1481 type: object 1482 required: 1483 - revision 1484 type: object 1485 required: 1486 - operation 1487 - phase 1488 - startedAt 1489 type: object 1490 reconciledAt: 1491 description: ReconciledAt indicates when the application state was reconciled 1492 using the latest git version 1493 format: date-time 1494 type: string 1495 resources: 1496 items: 1497 properties: 1498 group: 1499 type: string 1500 health: 1501 properties: 1502 message: 1503 type: string 1504 status: 1505 type: string 1506 type: object 1507 hook: 1508 type: boolean 1509 kind: 1510 type: string 1511 name: 1512 type: string 1513 namespace: 1514 type: string 1515 requiresPruning: 1516 type: boolean 1517 status: 1518 type: string 1519 version: 1520 type: string 1521 type: object 1522 type: array 1523 sourceType: 1524 type: string 1525 summary: 1526 properties: 1527 externalURLs: 1528 description: ExternalURLs holds all external URLs of application 1529 child resources. 1530 items: 1531 type: string 1532 type: array 1533 images: 1534 description: Images holds all images of application child resources. 1535 items: 1536 type: string 1537 type: array 1538 type: object 1539 sync: 1540 properties: 1541 comparedTo: 1542 properties: 1543 destination: 1544 properties: 1545 namespace: 1546 description: Namespace overrides the environment namespace 1547 value in the ksonnet app.yaml 1548 type: string 1549 server: 1550 description: Server overrides the environment server value 1551 in the ksonnet app.yaml 1552 type: string 1553 type: object 1554 source: 1555 properties: 1556 directory: 1557 description: Directory holds path/directory specific options 1558 properties: 1559 jsonnet: 1560 properties: 1561 extVars: 1562 description: ExtVars is a list of Jsonnet External 1563 Variables 1564 items: 1565 properties: 1566 code: 1567 type: boolean 1568 name: 1569 type: string 1570 value: 1571 type: string 1572 required: 1573 - name 1574 - value 1575 type: object 1576 type: array 1577 tlas: 1578 description: TLAS is a list of Jsonnet Top-level 1579 Arguments 1580 items: 1581 properties: 1582 code: 1583 type: boolean 1584 name: 1585 type: string 1586 value: 1587 type: string 1588 required: 1589 - name 1590 - value 1591 type: object 1592 type: array 1593 type: object 1594 recurse: 1595 type: boolean 1596 type: object 1597 helm: 1598 description: Helm holds helm specific options 1599 properties: 1600 parameters: 1601 description: Parameters are parameters to the helm template 1602 items: 1603 properties: 1604 forceString: 1605 description: ForceString determines whether to 1606 tell Helm to interpret booleans and numbers 1607 as strings 1608 type: boolean 1609 name: 1610 description: Name is the name of the helm parameter 1611 type: string 1612 value: 1613 description: Value is the value for the helm parameter 1614 type: string 1615 type: object 1616 type: array 1617 releaseName: 1618 description: The Helm release name. If omitted it will 1619 use the application name 1620 type: string 1621 valueFiles: 1622 description: ValuesFiles is a list of Helm value files 1623 to use when generating a template 1624 items: 1625 type: string 1626 type: array 1627 type: object 1628 ksonnet: 1629 description: Ksonnet holds ksonnet specific options 1630 properties: 1631 environment: 1632 description: Environment is a ksonnet application environment 1633 name 1634 type: string 1635 parameters: 1636 description: Parameters are a list of ksonnet component 1637 parameter override values 1638 items: 1639 properties: 1640 component: 1641 type: string 1642 name: 1643 type: string 1644 value: 1645 type: string 1646 required: 1647 - name 1648 - value 1649 type: object 1650 type: array 1651 type: object 1652 kustomize: 1653 description: Kustomize holds kustomize specific options 1654 properties: 1655 commonLabels: 1656 additionalProperties: 1657 type: string 1658 description: CommonLabels adds additional kustomize 1659 commonLabels 1660 type: object 1661 images: 1662 description: Images are kustomize image overrides 1663 items: 1664 type: string 1665 type: array 1666 namePrefix: 1667 description: NamePrefix is a prefix appended to resources 1668 for kustomize apps 1669 type: string 1670 type: object 1671 path: 1672 description: Path is a directory path within the repository 1673 containing a 1674 type: string 1675 plugin: 1676 description: ConfigManagementPlugin holds config management 1677 plugin specific options 1678 properties: 1679 env: 1680 items: 1681 properties: 1682 name: 1683 description: the name, usually uppercase 1684 type: string 1685 value: 1686 description: the value 1687 type: string 1688 required: 1689 - name 1690 - value 1691 type: object 1692 type: array 1693 name: 1694 type: string 1695 type: object 1696 repoURL: 1697 description: RepoURL is the git repository URL of the application 1698 manifests 1699 type: string 1700 targetRevision: 1701 description: TargetRevision defines the commit, tag, or 1702 branch in which to sync the application to. If omitted, 1703 will sync to HEAD 1704 type: string 1705 required: 1706 - repoURL 1707 - path 1708 type: object 1709 required: 1710 - source 1711 - destination 1712 type: object 1713 revision: 1714 type: string 1715 status: 1716 type: string 1717 required: 1718 - status 1719 type: object 1720 type: object 1721 required: 1722 - metadata 1723 - spec 1724 type: object 1725 version: v1alpha1 1726 versions: 1727 - name: v1alpha1 1728 served: true 1729 storage: true