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