github.com/oam-dev/kubevela@v1.9.11/e2e/addon/mock/testdata/fluxcd/resources/crds/helm-release.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1 2 kind: CustomResourceDefinition 3 metadata: 4 annotations: 5 controller-gen.kubebuilder.io/version: v0.5.0 6 labels: 7 app.kubernetes.io/instance: flux-system 8 name: helmreleases.helm.toolkit.fluxcd.io 9 spec: 10 group: helm.toolkit.fluxcd.io 11 names: 12 kind: HelmRelease 13 listKind: HelmReleaseList 14 plural: helmreleases 15 shortNames: 16 - hr 17 singular: helmrelease 18 scope: Namespaced 19 versions: 20 - additionalPrinterColumns: 21 - jsonPath: .status.conditions[?(@.type=="Ready")].status 22 name: Ready 23 type: string 24 - jsonPath: .status.conditions[?(@.type=="Ready")].message 25 name: Status 26 type: string 27 - jsonPath: .metadata.creationTimestamp 28 name: Age 29 type: date 30 name: v2beta1 31 schema: 32 openAPIV3Schema: 33 description: HelmRelease is the Schema for the helmreleases API 34 properties: 35 apiVersion: 36 description: 'APIVersion defines the versioned schema of this representation 37 of an object. Servers should convert recognized schemas to the latest 38 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 39 type: string 40 kind: 41 description: 'Kind is a string value representing the REST resource this 42 object represents. Servers may infer this from the endpoint the client 43 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 44 type: string 45 metadata: 46 type: object 47 spec: 48 description: HelmReleaseSpec defines the desired state of a Helm release. 49 properties: 50 chart: 51 description: Chart defines the template of the v1beta1.HelmChart that 52 should be created for this HelmRelease. 53 properties: 54 spec: 55 description: Spec holds the template for the v1beta1.HelmChartSpec 56 for this HelmRelease. 57 properties: 58 chart: 59 description: The name or path the Helm chart is available 60 at in the SourceRef. 61 type: string 62 interval: 63 description: Interval at which to check the v1beta1.Source 64 for updates. Defaults to 'HelmReleaseSpec.Interval'. 65 type: string 66 sourceRef: 67 description: The name and namespace of the v1beta1.Source 68 the chart is available at. 69 properties: 70 apiVersion: 71 description: APIVersion of the referent. 72 type: string 73 kind: 74 description: Kind of the referent. 75 enum: 76 - HelmRepository 77 - GitRepository 78 - Bucket 79 type: string 80 name: 81 description: Name of the referent. 82 maxLength: 253 83 minLength: 1 84 type: string 85 namespace: 86 description: Namespace of the referent. 87 maxLength: 63 88 minLength: 1 89 type: string 90 required: 91 - name 92 type: object 93 valuesFile: 94 description: Alternative values file to use as the default 95 chart values, expected to be a relative path in the SourceRef. 96 Deprecated in favor of ValuesFiles, for backwards compatibility 97 the file defined here is merged before the ValuesFiles items. 98 Ignored when omitted. 99 type: string 100 valuesFiles: 101 description: Alternative list of values files to use as the 102 chart values (values.yaml is not included by default), expected 103 to be a relative path in the SourceRef. Values files are 104 merged in the order of this list with the last file overriding 105 the first. Ignored when omitted. 106 items: 107 type: string 108 type: array 109 version: 110 default: '*' 111 description: Version semver expression, ignored for charts 112 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults 113 to latest when omitted. 114 type: string 115 required: 116 - chart 117 - sourceRef 118 type: object 119 required: 120 - spec 121 type: object 122 dependsOn: 123 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference 124 slice with references to HelmRelease resources that must be ready 125 before this HelmRelease can be reconciled. 126 items: 127 description: CrossNamespaceDependencyReference holds the reference 128 to a dependency. 129 properties: 130 name: 131 description: Name holds the name reference of a dependency. 132 type: string 133 namespace: 134 description: Namespace holds the namespace reference of a dependency. 135 type: string 136 required: 137 - name 138 type: object 139 type: array 140 install: 141 description: Install holds the configuration for Helm install actions 142 for this HelmRelease. 143 properties: 144 crds: 145 description: "CRDs upgrade CRDs from the Helm Chart's crds directory 146 according to the CRD upgrade policy provided here. Valid values 147 are `Skip`, `Create` or `CreateReplace`. Default is `Create` 148 and if omitted CRDs are installed but not updated. \n Skip: 149 do neither install nor replace (update) any CRDs. \n Create: 150 new CRDs are created, existing CRDs are neither updated nor 151 deleted. \n CreateReplace: new CRDs are created, existing CRDs 152 are updated (replaced) but not deleted. \n By default, CRDs 153 are applied (installed) during Helm install action. With this 154 option users can opt-in to CRD replace existing CRDs on Helm 155 install actions, which is not (yet) natively supported by Helm. 156 https://helm.sh/docs/chart_best_practices/custom_resource_definitions." 157 enum: 158 - Skip 159 - Create 160 - CreateReplace 161 type: string 162 createNamespace: 163 description: CreateNamespace tells the Helm install action to 164 create the HelmReleaseSpec.TargetNamespace if it does not exist 165 yet. On uninstall, the namespace will not be garbage collected. 166 type: boolean 167 disableHooks: 168 description: DisableHooks prevents hooks from running during the 169 Helm install action. 170 type: boolean 171 disableOpenAPIValidation: 172 description: DisableOpenAPIValidation prevents the Helm install 173 action from validating rendered templates against the Kubernetes 174 OpenAPI Schema. 175 type: boolean 176 disableWait: 177 description: DisableWait disables the waiting for resources to 178 be ready after a Helm install has been performed. 179 type: boolean 180 disableWaitForJobs: 181 description: DisableWaitForJobs disables waiting for jobs to complete 182 after a Helm install has been performed. 183 type: boolean 184 remediation: 185 description: Remediation holds the remediation configuration for 186 when the Helm install action for the HelmRelease fails. The 187 default is to not perform any action. 188 properties: 189 ignoreTestFailures: 190 description: IgnoreTestFailures tells the controller to skip 191 remediation when the Helm tests are run after an install 192 action but fail. Defaults to 'Test.IgnoreFailures'. 193 type: boolean 194 remediateLastFailure: 195 description: RemediateLastFailure tells the controller to 196 remediate the last failure, when no retries remain. Defaults 197 to 'false'. 198 type: boolean 199 retries: 200 description: Retries is the number of retries that should 201 be attempted on failures before bailing. Remediation, using 202 an uninstall, is performed between each attempt. Defaults 203 to '0', a negative integer equals to unlimited retries. 204 type: integer 205 type: object 206 replace: 207 description: Replace tells the Helm install action to re-use the 208 'ReleaseName', but only if that name is a deleted release which 209 remains in the history. 210 type: boolean 211 skipCRDs: 212 description: "SkipCRDs tells the Helm install action to not install 213 any CRDs. By default, CRDs are installed if not already present. 214 \n Deprecated use CRD policy (`crds`) attribute with value `Skip` 215 instead." 216 type: boolean 217 timeout: 218 description: Timeout is the time to wait for any individual Kubernetes 219 operation (like Jobs for hooks) during the performance of a 220 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'. 221 type: string 222 type: object 223 interval: 224 description: Interval at which to reconcile the Helm release. 225 type: string 226 kubeConfig: 227 description: KubeConfig for reconciling the HelmRelease on a remote 228 cluster. When specified, KubeConfig takes precedence over ServiceAccountName. 229 properties: 230 secretRef: 231 description: SecretRef holds the name to a secret that contains 232 a 'value' key with the kubeconfig file as the value. It must 233 be in the same namespace as the HelmRelease. It is recommended 234 that the kubeconfig is self-contained, and the secret is regularly 235 updated if credentials such as a cloud-access-token expire. 236 Cloud specific `cmd-path` auth helpers will not function without 237 adding binaries and credentials to the Pod that is responsible 238 for reconciling the HelmRelease. 239 properties: 240 name: 241 description: Name of the referent 242 type: string 243 required: 244 - name 245 type: object 246 type: object 247 maxHistory: 248 description: MaxHistory is the number of revisions saved by Helm for 249 this HelmRelease. Use '0' for an unlimited number of revisions; 250 defaults to '10'. 251 type: integer 252 postRenderers: 253 description: PostRenderers holds an array of Helm PostRenderers, which 254 will be applied in order of their definition. 255 items: 256 description: PostRenderer contains a Helm PostRenderer specification. 257 properties: 258 kustomize: 259 description: Kustomization to apply as PostRenderer. 260 properties: 261 images: 262 description: Images is a list of (image name, new name, 263 new tag or digest) for changing image names, tags or digests. 264 This can also be achieved with a patch, but this operator 265 is simpler to specify. 266 items: 267 description: Image contains an image name, a new name, 268 a new tag or digest, which will replace the original 269 name and tag. 270 properties: 271 digest: 272 description: Digest is the value used to replace the 273 original image tag. If digest is present NewTag 274 value is ignored. 275 type: string 276 name: 277 description: Name is a tag-less image name. 278 type: string 279 newName: 280 description: NewName is the value used to replace 281 the original name. 282 type: string 283 newTag: 284 description: NewTag is the value used to replace the 285 original tag. 286 type: string 287 required: 288 - name 289 type: object 290 type: array 291 patchesJson6902: 292 description: JSON 6902 patches, defined as inline YAML objects. 293 items: 294 description: JSON6902Patch contains a JSON6902 patch and 295 the target the patch should be applied to. 296 properties: 297 patch: 298 description: Patch contains the JSON6902 patch document 299 with an array of operation objects. 300 items: 301 description: JSON6902 is a JSON6902 operation object. 302 https://tools.ietf.org/html/rfc6902#section-4 303 properties: 304 from: 305 type: string 306 op: 307 enum: 308 - test 309 - remove 310 - add 311 - replace 312 - move 313 - copy 314 type: string 315 path: 316 type: string 317 value: 318 x-kubernetes-preserve-unknown-fields: true 319 required: 320 - op 321 - path 322 type: object 323 type: array 324 target: 325 description: Target points to the resources that the 326 patch document should be applied to. 327 properties: 328 annotationSelector: 329 description: AnnotationSelector is a string that 330 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 331 It matches with the resource annotations. 332 type: string 333 group: 334 description: Group is the API group to select 335 resources from. Together with Version and Kind 336 it is capable of unambiguously identifying and/or 337 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 338 type: string 339 kind: 340 description: Kind of the API Group to select resources 341 from. Together with Group and Version it is 342 capable of unambiguously identifying and/or 343 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 344 type: string 345 labelSelector: 346 description: LabelSelector is a string that follows 347 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api 348 It matches with the resource labels. 349 type: string 350 name: 351 description: Name to match resources with. 352 type: string 353 namespace: 354 description: Namespace to select resources from. 355 type: string 356 version: 357 description: Version of the API Group to select 358 resources from. Together with Group and Kind 359 it is capable of unambiguously identifying and/or 360 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md 361 type: string 362 type: object 363 required: 364 - patch 365 - target 366 type: object 367 type: array 368 patchesStrategicMerge: 369 description: Strategic merge patches, defined as inline 370 YAML objects. 371 items: 372 x-kubernetes-preserve-unknown-fields: true 373 type: array 374 type: object 375 type: object 376 type: array 377 releaseName: 378 description: ReleaseName used for the Helm release. Defaults to a 379 composition of '[TargetNamespace-]Name'. 380 maxLength: 53 381 minLength: 1 382 type: string 383 rollback: 384 description: Rollback holds the configuration for Helm rollback actions 385 for this HelmRelease. 386 properties: 387 cleanupOnFail: 388 description: CleanupOnFail allows deletion of new resources created 389 during the Helm rollback action when it fails. 390 type: boolean 391 disableHooks: 392 description: DisableHooks prevents hooks from running during the 393 Helm rollback action. 394 type: boolean 395 disableWait: 396 description: DisableWait disables the waiting for resources to 397 be ready after a Helm rollback has been performed. 398 type: boolean 399 disableWaitForJobs: 400 description: DisableWaitForJobs disables waiting for jobs to complete 401 after a Helm rollback has been performed. 402 type: boolean 403 force: 404 description: Force forces resource updates through a replacement 405 strategy. 406 type: boolean 407 recreate: 408 description: Recreate performs pod restarts for the resource if 409 applicable. 410 type: boolean 411 timeout: 412 description: Timeout is the time to wait for any individual Kubernetes 413 operation (like Jobs for hooks) during the performance of a 414 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'. 415 type: string 416 type: object 417 serviceAccountName: 418 description: The name of the Kubernetes service account to impersonate 419 when reconciling this HelmRelease. 420 type: string 421 storageNamespace: 422 description: StorageNamespace used for the Helm storage. Defaults 423 to the namespace of the HelmRelease. 424 maxLength: 63 425 minLength: 1 426 type: string 427 suspend: 428 description: Suspend tells the controller to suspend reconciliation 429 for this HelmRelease, it does not apply to already started reconciliations. 430 Defaults to false. 431 type: boolean 432 targetNamespace: 433 description: TargetNamespace to target when performing operations 434 for the HelmRelease. Defaults to the namespace of the HelmRelease. 435 maxLength: 63 436 minLength: 1 437 type: string 438 test: 439 description: Test holds the configuration for Helm test actions for 440 this HelmRelease. 441 properties: 442 enable: 443 description: Enable enables Helm test actions for this HelmRelease 444 after an Helm install or upgrade action has been performed. 445 type: boolean 446 ignoreFailures: 447 description: IgnoreFailures tells the controller to skip remediation 448 when the Helm tests are run but fail. Can be overwritten for 449 tests run after install or upgrade actions in 'Install.IgnoreTestFailures' 450 and 'Upgrade.IgnoreTestFailures'. 451 type: boolean 452 timeout: 453 description: Timeout is the time to wait for any individual Kubernetes 454 operation during the performance of a Helm test action. Defaults 455 to 'HelmReleaseSpec.Timeout'. 456 type: string 457 type: object 458 timeout: 459 description: Timeout is the time to wait for any individual Kubernetes 460 operation (like Jobs for hooks) during the performance of a Helm 461 action. Defaults to '5m0s'. 462 type: string 463 uninstall: 464 description: Uninstall holds the configuration for Helm uninstall 465 actions for this HelmRelease. 466 properties: 467 disableHooks: 468 description: DisableHooks prevents hooks from running during the 469 Helm rollback action. 470 type: boolean 471 keepHistory: 472 description: KeepHistory tells Helm to remove all associated resources 473 and mark the release as deleted, but retain the release history. 474 type: boolean 475 timeout: 476 description: Timeout is the time to wait for any individual Kubernetes 477 operation (like Jobs for hooks) during the performance of a 478 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'. 479 type: string 480 type: object 481 upgrade: 482 description: Upgrade holds the configuration for Helm upgrade actions 483 for this HelmRelease. 484 properties: 485 cleanupOnFail: 486 description: CleanupOnFail allows deletion of new resources created 487 during the Helm upgrade action when it fails. 488 type: boolean 489 crds: 490 description: "CRDs upgrade CRDs from the Helm Chart's crds directory 491 according to the CRD upgrade policy provided here. Valid values 492 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and 493 if omitted CRDs are neither installed nor upgraded. \n Skip: 494 do neither install nor replace (update) any CRDs. \n Create: 495 new CRDs are created, existing CRDs are neither updated nor 496 deleted. \n CreateReplace: new CRDs are created, existing CRDs 497 are updated (replaced) but not deleted. \n By default, CRDs 498 are not applied during Helm upgrade action. With this option 499 users can opt-in to CRD upgrade, which is not (yet) natively 500 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions." 501 enum: 502 - Skip 503 - Create 504 - CreateReplace 505 type: string 506 disableHooks: 507 description: DisableHooks prevents hooks from running during the 508 Helm upgrade action. 509 type: boolean 510 disableOpenAPIValidation: 511 description: DisableOpenAPIValidation prevents the Helm upgrade 512 action from validating rendered templates against the Kubernetes 513 OpenAPI Schema. 514 type: boolean 515 disableWait: 516 description: DisableWait disables the waiting for resources to 517 be ready after a Helm upgrade has been performed. 518 type: boolean 519 disableWaitForJobs: 520 description: DisableWaitForJobs disables waiting for jobs to complete 521 after a Helm upgrade has been performed. 522 type: boolean 523 force: 524 description: Force forces resource updates through a replacement 525 strategy. 526 type: boolean 527 preserveValues: 528 description: PreserveValues will make Helm reuse the last release's 529 values and merge in overrides from 'Values'. Setting this flag 530 makes the HelmRelease non-declarative. 531 type: boolean 532 remediation: 533 description: Remediation holds the remediation configuration for 534 when the Helm upgrade action for the HelmRelease fails. The 535 default is to not perform any action. 536 properties: 537 ignoreTestFailures: 538 description: IgnoreTestFailures tells the controller to skip 539 remediation when the Helm tests are run after an upgrade 540 action but fail. Defaults to 'Test.IgnoreFailures'. 541 type: boolean 542 remediateLastFailure: 543 description: RemediateLastFailure tells the controller to 544 remediate the last failure, when no retries remain. Defaults 545 to 'false' unless 'Retries' is greater than 0. 546 type: boolean 547 retries: 548 description: Retries is the number of retries that should 549 be attempted on failures before bailing. Remediation, using 550 'Strategy', is performed between each attempt. Defaults 551 to '0', a negative integer equals to unlimited retries. 552 type: integer 553 strategy: 554 description: Strategy to use for failure remediation. Defaults 555 to 'rollback'. 556 enum: 557 - rollback 558 - uninstall 559 type: string 560 type: object 561 timeout: 562 description: Timeout is the time to wait for any individual Kubernetes 563 operation (like Jobs for hooks) during the performance of a 564 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'. 565 type: string 566 type: object 567 values: 568 description: Values holds the values for this Helm release. 569 x-kubernetes-preserve-unknown-fields: true 570 valuesFrom: 571 description: ValuesFrom holds references to resources containing Helm 572 values for this HelmRelease, and information about how they should 573 be merged. 574 items: 575 description: ValuesReference contains a reference to a resource 576 containing Helm values, and optionally the key they can be found 577 at. 578 properties: 579 kind: 580 description: Kind of the values referent, valid values are ('Secret', 581 'ConfigMap'). 582 enum: 583 - Secret 584 - ConfigMap 585 type: string 586 name: 587 description: Name of the values referent. Should reside in the 588 same namespace as the referring resource. 589 maxLength: 253 590 minLength: 1 591 type: string 592 optional: 593 description: Optional marks this ValuesReference as optional. 594 When set, a not found error for the values reference is ignored, 595 but any ValuesKey, TargetPath or transient error will still 596 result in a reconciliation failure. 597 type: boolean 598 targetPath: 599 description: TargetPath is the YAML dot notation path the value 600 should be merged at. When set, the ValuesKey is expected to 601 be a single flat value. Defaults to 'None', which results 602 in the values getting merged at the root. 603 type: string 604 valuesKey: 605 description: ValuesKey is the data key where the values.yaml 606 or a specific value can be found at. Defaults to 'values.yaml'. 607 type: string 608 required: 609 - kind 610 - name 611 type: object 612 type: array 613 required: 614 - chart 615 - interval 616 type: object 617 status: 618 description: HelmReleaseStatus defines the observed state of a HelmRelease. 619 properties: 620 conditions: 621 description: Conditions holds the conditions for the HelmRelease. 622 items: 623 description: "Condition contains details for one aspect of the current 624 state of this API Resource. --- This struct is intended for direct 625 use as an array at the field path .status.conditions. For example, 626 type FooStatus struct{ // Represents the observations of a 627 foo's current state. // Known .status.conditions.type are: 628 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type 629 \ // +patchStrategy=merge // +listType=map // +listMapKey=type 630 \ Conditions []metav1.Condition `json:\"conditions,omitempty\" 631 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` 632 \n // other fields }" 633 properties: 634 lastTransitionTime: 635 description: lastTransitionTime is the last time the condition 636 transitioned from one status to another. This should be when 637 the underlying condition changed. If that is not known, then 638 using the time when the API field changed is acceptable. 639 format: date-time 640 type: string 641 message: 642 description: message is a human readable message indicating 643 details about the transition. This may be an empty string. 644 maxLength: 32768 645 type: string 646 observedGeneration: 647 description: observedGeneration represents the .metadata.generation 648 that the condition was set based upon. For instance, if .metadata.generation 649 is currently 12, but the .status.conditions[x].observedGeneration 650 is 9, the condition is out of date with respect to the current 651 state of the instance. 652 format: int64 653 minimum: 0 654 type: integer 655 reason: 656 description: reason contains a programmatic identifier indicating 657 the reason for the condition's last transition. Producers 658 of specific condition types may define expected values and 659 meanings for this field, and whether the values are considered 660 a guaranteed API. The value should be a CamelCase string. 661 This field may not be empty. 662 maxLength: 1024 663 minLength: 1 664 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ 665 type: string 666 status: 667 description: status of the condition, one of True, False, Unknown. 668 enum: 669 - "True" 670 - "False" 671 - Unknown 672 type: string 673 type: 674 description: type of condition in CamelCase or in foo.example.com/CamelCase. 675 --- Many .condition.type values are consistent across resources 676 like Available, but because arbitrary conditions can be useful 677 (see .node.status.conditions), the ability to deconflict is 678 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) 679 maxLength: 316 680 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ 681 type: string 682 required: 683 - lastTransitionTime 684 - message 685 - reason 686 - status 687 - type 688 type: object 689 type: array 690 failures: 691 description: Failures is the reconciliation failure count against 692 the latest desired state. It is reset after a successful reconciliation. 693 format: int64 694 type: integer 695 helmChart: 696 description: HelmChart is the namespaced name of the HelmChart resource 697 created by the controller for the HelmRelease. 698 type: string 699 installFailures: 700 description: InstallFailures is the install failure count against 701 the latest desired state. It is reset after a successful reconciliation. 702 format: int64 703 type: integer 704 lastAppliedRevision: 705 description: LastAppliedRevision is the revision of the last successfully 706 applied source. 707 type: string 708 lastAttemptedRevision: 709 description: LastAttemptedRevision is the revision of the last reconciliation 710 attempt. 711 type: string 712 lastAttemptedValuesChecksum: 713 description: LastAttemptedValuesChecksum is the SHA1 checksum of the 714 values of the last reconciliation attempt. 715 type: string 716 lastHandledReconcileAt: 717 description: LastHandledReconcileAt holds the value of the most recent 718 reconcile request value, so a change can be detected. 719 type: string 720 lastReleaseRevision: 721 description: LastReleaseRevision is the revision of the last successful 722 Helm release. 723 type: integer 724 observedGeneration: 725 description: ObservedGeneration is the last observed generation. 726 format: int64 727 type: integer 728 upgradeFailures: 729 description: UpgradeFailures is the upgrade failure count against 730 the latest desired state. It is reset after a successful reconciliation. 731 format: int64 732 type: integer 733 type: object 734 type: object 735 served: true 736 storage: true 737 subresources: 738 status: {}